Gewone uptime-checks bevragen een dienst van buitenaf. Dat werkt niet voor een backupscript, een nachtelijke import of een queue worker: ze hebben geen adres om te checken, en als ze stoppen, gaat er zichtbaar niets mis tot iemand de data nodig heeft. Een heartbeat draait de vraag om: de job meldt zich, en stilte is de melding.
De job roept na afloop zijn eigen URL aan, vaak met curl aan het eind van de crontab-regel. De monitor kent het schema en geeft een marge voor jobs met een wisselende looptijd. Pings bij de start en bij een fout vangen ook jobs die blijven hangen, te lang duren, of wel draaien maar falen.
Voorbeeld
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL
Draait elke dag om 03:00 en pingt alleen als de backup slaagt (&&). Is er om 03:00 plus de grace period nog geen ping binnen, dan telt de job als down.