|
|
- <h1>Configuring Checks</h1>
- <p>In SITE_NAME, a <strong>Check</strong> represents a single service you want to
- monitor. For example, when monitoring cron jobs, you would create a separate check for
- each cron job to be monitored. SITE_NAME pricing plans are structured primarily
- around how many checks you can have in your account. You can create checks
- either in SITE_NAME web interface or by calling <a href="../api/">API</a>.</p>
- <h2>Name, Tags, Description</h2>
- <p>Describe each check using optional name, tags and description fields.</p>
- <p><img alt="Editing name, tags and description" src="IMG_URL/edit_name.png" /></p>
- <ul>
- <li><strong>Name</strong>: names are optional, but it is a good idea to set them.
- Good naming becomes especially important as you add more checks in the
- account. Names are displayed in the web interface, in email reports and in the
- notifications that SITE_NAME sends out.</li>
- <li><strong>Tags</strong>: a space-separated list of optional labels. Use tags to organize and group
- checks within a project. You can tag checks by environment
- (<code>prod</code>, <code>staging</code>, <code>dev</code>, ...) or by role (<code>www</code>, <code>db</code>, <code>worker</code>, ...) or using
- any other system.</li>
- <li><strong>Description</strong>: a free-form text field with any related information for your team
- or for your future self: what is being monitored, who set it up,
- what to do in case of failures, where to look for additional information.</li>
- </ul>
- <h2>Simple Schedules</h2>
- <p>SITE_NAME supports two types of schedules: "simple" and "cron". Use "Simple" schedules
- for monitoring processes that are expected to run at relatively regular time
- intervals: once an hour, once a day, once a week.</p>
- <p><img alt="Editing the period and grace time" src="IMG_URL/edit_simple_schedule.png" /></p>
- <p>For simple schedules you configure two time durations, Period and Grace Time.</p>
- <ul>
- <li><strong>Period</strong>: the expected time between pings</li>
- <li><strong>Grace Time</strong>: when a check is late, how long to wait before sending an alert.
- Use this variable to account for small, expected deviations in job execution times.</li>
- </ul>
- <h2>Cron Schedules</h2>
- <p>Use "cron" for monitoring processes with more complex schedules, and to ensure
- jobs run <strong>at the correct time</strong> (not just at correct time intervals).</p>
- <p><img alt="Editing cron schedule" src="IMG_URL/edit_cron_schedule.png" /></p>
- <p>You will need to specify Cron Expression, Server's Time Zone and Grace Time.</p>
- <ul>
- <li><strong>Cron Expression</strong>: enter the same expression you've used in the crontab.</li>
- <li><strong>Server's Time Zone</strong>: cron daemon typically uses the local time of the machine it is
- running on. If the machine is not using UTC timezone, you need to tell SITE_NAME
- what timezone to use.</li>
- <li><strong>Grace Time</strong>: same as for simple schedules, how long to wait before sending an alert
- for a late check.</li>
- </ul>
- <h2>Filtering Rules</h2>
- <p><img alt="Setting filtering rules" src="IMG_URL/filtering_rules.png" /></p>
- <ul>
- <li><strong>Allowed request methods for HTTP requests</strong>: optionally require the HTTP ping
- requests to use HTTP POST. Use this if you run into issues of bots hitting the ping
- URLs when you send them in email or post them in chat.</li>
- <li><strong>Subject must contain</strong>: when pinging via <a href="../email/">email</a>, require a particular
- keyword in the subject line. SITE_NAME will ignore any email messages with the
- keyword missing. This is useful, for example, when backup software sends
- emails with "Backup Successful" or "Backup Failed" subject lines after each run,
- and you want SITE_NAME to ignore the "Backup Failed" messages.</li>
- </ul>
|