Heartbeat Monitoring
Monitor cron jobs, scheduled tasks, and background workers. Get instant alerts when tasks fail to run on schedule or when your critical background processes stop checking in.
Know when scheduled tasks fail
Ensure your cron jobs and background tasks are running reliably.
- Simple HTTP Pings
 - Add a simple HTTP request to your tasks to send heartbeat signals.
 - Schedule-Based Alerts
 - Set expected intervals and get alerted when heartbeats are missed.
 - Flexible Intervals
 - Monitor tasks that run every minute, hour, day, week, or on custom schedules.
 - Grace Periods
 - Set grace periods to avoid false alarms for tasks with variable run times.
 - Status Reporting
 - Include exit codes and output in heartbeats to track task success or failure.
 - Execution History
 - View complete history of task executions and identify patterns in failures.
 
What to monitor with heartbeats
Ensure critical background processes are running reliably.
Cron Jobs
Monitor scheduled cron jobs that run backups, data processing, or maintenance tasks. Get alerted when they fail to execute on schedule.
Database Backups
Ensure your critical database backups are running successfully. Know immediately if a backup job fails or doesn't complete.
Background Workers
Monitor background job processors and queue workers. Detect when workers crash or stop processing jobs.
How heartbeat monitoring works
Simple integration to monitor your critical scheduled tasks.
Create a heartbeat monitor
Set up a new heartbeat monitor with your expected schedule (e.g., every hour, every day at 3 AM).
Add a ping to your task
Add a single HTTP request (curl or wget) to your script to ping Monitodo when the task runs successfully.
Get alerted on failures
If we don't receive a heartbeat within the expected time window, you'll get an instant alert.
Start monitoring your tasks
Never miss a failed cron job or background task again. Simple setup, reliable monitoring.