⏰ Scheduler & Queue Workers
The scheduler and queue workers are the backbone of Monitron — they make monitoring actually happen.
⏰ The Scheduler
The Laravel scheduler runs every minute via cron and dispatches various tasks:
Scheduled Tasks
| Task | Frequency | Description |
|---|---|---|
dispatch-monitor-checks | Every 10 seconds | Dispatches check jobs for monitors that need checking |
check-stale-heartbeats | Every minute | Marks missed heartbeats as Down |
check-stale-agents | Every 5 minutes | Marks non-reporting agents as Down |
ai-predictive-check | Every 30 minutes | Runs AI outage prediction |
ai-weekly-report | Monday 8:00 AM | Generates AI weekly reports |
purge-old-data | Daily 3:00 AM | Deletes data older than retention period |
Cron Entry
* * * * * cd /var/www/monitron && php artisan schedule:run >> /dev/null 2>&1