Vanlige oppetidssjekker spør en tjeneste utenfra. Det fungerer ikke for et backup-skript, en nattlig import eller en køarbeider: de har ingen adresse å sjekke, og når de stopper, går ingenting synlig i stykker før noen trenger dataene. En heartbeat snur spørsmålet: jobben melder fra, og stillhet er varselet.
Jobben kaller sin egen URL når den er ferdig, ofte med curl på slutten av crontab-linjen. Monitoren kjenner tidsplanen og gir en frist for jobber med varierende kjøretid. Ping ved start og ved feil fanger også opp jobber som henger, kjører for lenge, eller kjører men feiler.
Eksempel
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL
Kjører hver dag kl. 03:00 og pinger bare når backupen lykkes (&&). Hvis ingen ping har kommet innen 03:00 pluss fristen, regnes jobben som nede.