Scheduler monitoring

Know the moment a scheduled task misses its window.

UptimeX runs the job and grades the answer.

  • A scheduler is the inverse of a heartbeat: UptimeX calls your URL on the interval. It's cron as a service, with the alerting already attached.

    Point it at an endpoint that does work when called, a cleanup route, a report generator, a queue drain, a cache warmer, and you've replaced the crontab you were going to write, plus the monitoring you were going to forget to put on it.

  • Success is a 2xx, and only a 2xx. Redirects aren't followed: a 3xx means the endpoint moved, and a trigger that lands somewhere else did not do the work you asked for, so it counts as a miss.

    There's no fail-streak debounce either. On a health check, one blip that fixes itself is noise worth swallowing. On a trigger, a run that didn't happen is a run that didn't happen, and each result stands on its own.

  • POST is the default and read-only methods aren't offered, because a trigger has to act. Auth headers and a request body are both supported.

    That last part matters more than it sounds: your endpoint is now callable on a schedule by anything that learns the URL. Require a secret header, set it on the scheduler, and reject calls without it.

Point it at something that does work

The endpoint is yours, the cadence is the interval, and the verdict is whatever status you return.

Everything around the check.

Tune it when the defaults aren't right.

Interval, slow threshold, timeout, failure streak, redirects, SSL and domain expiry. Every knob the create form has, with a sane default on each.

Alerts on the change, not every minute.

Once when it breaks, once when it recovers, to Slack, Discord, a webhook, email, or your phone. A confirmation streak holds back the blips.

A status page your users can read.

Every monitor can back a public status page with ninety days of history, on your own domain, so the question answers itself.

Every outage, written down as it happens.

A confirmed failure opens an incident and keeps the timeline, detected to resolved. The first half of the post-mortem writes itself.

Planned downtime that pages no one.

Schedule a window and the monitors it covers stop being checked, so nothing alerts, no incident opens, and the time is left out of your uptime.

Everything else you can watch.

HTTP / Website, Keyword, API, Heartbeat, DNS, and Port. Every one reports up, slow, or down, on the same interval, into the same alerts.

Scheduler questions

A 2xx, and only a 2xx. Anything else, a 4xx, a 5xx, a timeout, a connection error, is a miss.

No. A 3xx means the endpoint moved, and a trigger that follows it isn't doing the work you asked for, so a redirect is a miss.

Write methods: POST by default, plus PUT, PATCH and DELETE. Read-only methods aren't offered, because a trigger has to act.

Require a secret in a request header, set that header on the scheduler, and reject calls without it. Request headers are stored encrypted.

It's the inverse. A scheduler calls your URL on the interval; a heartbeat waits for your job to call ours. Use a scheduler when the work has an endpoint, a heartbeat when the job has no address to call.

Know the second it breaks

Free to start. No credit card.