Monitoring guides
How to get alerted when a scheduled job doesn't run, fails or hangs, whatever runs it. Each guide takes a few minutes and needs no agent, just one HTTPS request from the job.
- crontabHow to monitor cron jobsMonitor cron jobs in a crontab: get alerted when a job doesn't run, exits with an error or runs too long, with one curl command per line.
- Kubernetes CronJobsHow to monitor Kubernetes CronJobsMonitor Kubernetes CronJobs: get alerted when a CronJob doesn't schedule, its pod fails or a run hangs, by adding a ping to the job's command.
- GitHub ActionsHow to monitor scheduled GitHub Actions workflowsMonitor scheduled GitHub Actions workflows: get alerted when a cron workflow fails, is skipped or gets disabled, using a ping step and a repository secret.
- systemd timersHow to monitor systemd timersMonitor systemd timers: get alerted when a timer doesn't fire or its service fails, using ExecStartPre and ExecStopPost pings.
- Laravel schedulerHow to monitor Laravel scheduled tasksMonitor Laravel scheduled commands: get alerted when a task fails or the scheduler stops running, with Laravel's built-in pingBefore and pingOnFailure.
- PythonHow to monitor Python scheduled jobsMonitor Python scripts and scheduled jobs: get alerted when a job raises an exception, doesn't run or hangs, with a few lines of standard-library code.
- Node.jsHow to monitor Node.js scheduled jobsMonitor Node.js scheduled jobs and scripts: get alerted when a job throws, hangs or doesn't run, using the built-in fetch.
- Ruby and RailsHow to monitor Ruby and Rails scheduled jobsMonitor Ruby scripts, rake tasks and Rails scheduled jobs: get alerted when a job raises, hangs or doesn't run, using Net::HTTP.
Try it on your own jobs
14-day free trial with every feature. No card required.
Start your free trial