Managing Monitors

Everything you can do from the SiteVitals cron monitoring dashboard — viewing status, configuring alerts, reading stats and managing your monitors.

Monitor list

The main Cron Monitors page shows all your monitors at a glance. From here you can:

  • Search by name to quickly find a specific monitor
  • Filter by status — show only monitors that are up, down, paused or new
  • Sort by name or other fields
  • Copy the ping URL for any monitor with one click
  • Pause or resume a monitor without deleting it
  • Delete a monitor (with confirmation)

Monitor statuses

Each monitor has one of four statuses:

New
Created but no pings received yet. Waiting for the first heartbeat.
Up
The most recent ping was a success and the schedule is on track.
Down
The job reported a failure, or the expected ping did not arrive within the grace period.
Paused
Monitoring is temporarily disabled. No alerts will fire and missed pings are ignored.

When a monitor transitions from down to up, a recovery alert is sent to let you know the job is running again.

Monitor dashboard

Click any monitor to open its dedicated dashboard. This gives you:

Status and schedule

The current status, schedule description (e.g. "Every hour" or "Cron: 0 2 * * * (Europe/London)"), and the timestamp of the last ping and next expected ping.

Ping URL

The full ping URL is displayed with a copy button. If you suspect the URL has been leaked or misused, click Regenerate to create a new slug. The old URL stops working immediately — remember to update your cron job.

30-day statistics

Four key metrics calculated from the last 30 days of pings:

Success rate
Percentage of pings that were successes vs failures.
Average runtime
Mean execution time across successful pings that reported runtime.
Max runtime
Longest recorded runtime in the period.
📊
Total pings
Total number of success and failure pings received.

Runtime chart

A line chart showing runtime values over the last 30 days for successful pings. Useful for spotting performance trends or gradual degradation.

Ping history

A paginated log of every ping received, showing type (success, fail, start, log), timestamp, runtime, memory, exit code and any log body. You can filter by ping type to focus on failures or log entries.

Alert channels

A summary of which alert channels are configured for this monitor and their current enabled/disabled state.

Alert log

The 20 most recent alert notifications sent for this monitor, showing when each was dispatched.

Configuring alerts

Each monitor has its own set of alert channels. When you create a new monitor, SiteVitals sets up two channels by default:

  • Email — sent to your account email address
  • In-app — a notification within the SiteVitals dashboard

Adding channels

From the monitor's edit page, you can add additional channels:

Channel type Configuration
Email Up to 3 email addresses, comma-separated.
Slack A Slack incoming webhook URL (must start with https://hooks.slack.com/).
Webhook Any valid URL. SiteVitals will POST alert payloads to this endpoint.
In-app No configuration needed — notifications appear in your SiteVitals dashboard.

Each channel can be individually enabled or disabled without removing it.

Alert rules

Behind the scenes, each monitor has an alert rule that ties together the enabled channels. When the monitor transitions to down or back to up, all enabled channels receive a notification. Alerts are only sent on state changes — you won't receive repeated alerts for a monitor that remains down.

Editing a monitor

From the monitor dashboard, click Edit to change:

  • Name and description
  • Schedule type (simple interval or cron expression)
  • Expected interval or cron expression
  • Grace period
  • Timezone
  • Associated site (optional)

If you change the cron expression, next_expected_at is recalculated automatically.

Pausing and resuming

Pausing a monitor sets its status to paused and disables it. While paused:

  • Incoming pings return 404 Not Found (the monitor is not "enabled")
  • No alerts are triggered for missed pings
  • Existing ping history is preserved

Resume from the monitor list or dashboard — the status resets to new, waiting for the next ping.

Deleting a monitor

Deleting a monitor is permanent. It removes:

  • The monitor and its configuration
  • All ping history
  • All associated alert rules, alert channels and alert logs

You'll be asked to confirm before deletion.

Linking to a site

You can optionally associate a cron monitor with one of your monitored sites. This is purely organisational — it groups the monitor with the site in your account and sets the site_id on alert rules for consistency. The monitor functions identically whether or not a site is linked.

Plan limits

The number of cron monitors you can create depends on your SiteVitals plan. If you've reached your limit, you'll see a message when trying to create a new monitor. Upgrade your plan to add more.