Ordliste · Typer af overvågning

Hvad er heartbeat-overvågning?

Overvågning af cron-jobs

Heartbeat-overvågning, også kaldet overvågning af cron jobs, holder øje med planlagte jobs og baggrundsprocesser ved at forvente et signal, et ping til en URL, hver gang de kører, og alarmerer, når et ping ikke kommer til tiden.

Sådan virker det, og derfor er det vigtigt

Almindelige oppetidstjek spørger en tjeneste udefra. Det virker ikke for et backupscript, en natlig import eller en queue worker: de har ingen adresse at tjekke, og når de stopper, går der ikke synligt noget i stykker, før nogen skal bruge dataene. En heartbeat vender spørgsmålet om: jobbet melder sig, og stilhed er alarmen.

Jobbet kalder sin egen URL, når det er færdigt, ofte med curl i slutningen af crontab-linjen. Monitoren kender tidsplanen og giver en grace period til jobs, hvis køretid varierer. Ping ved start og ved fejl fanger også jobs, der hænger, kører for længe eller kører, men fejler.

Eksempel

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL

Kører hver dag kl. 03:00 og pinger kun, når backuppen lykkes (&&). Hvis der ikke er kommet et ping senest kl. 03:00 plus fristen, regnes jobbet som nede.

Sådan hjælper Uptimecheck

Uptimechecks cron job-monitorer giver hvert job en ping-URL og forventer et ping fra hvert minut til hver uge eller efter en crontab-plan i din tidszone, med en henstandsperiode fra 1 minut til 6 timer. Ping /start for at måle kørselstiden og få en alarm, når en kørsel tager for lang tid, kald /fail eller send exit-koden for at rapportere en fejl med det samme, og POST jobbets output for at se det sammen med fejlen.

Se Overvågning af cron-jobs

14 dages gratis prøveperiode · Derefter gratis med 5 monitorer · Intet betalingskort

Læs mere i guiderne

Guides 6 min. læsning

Sådan overvåger du cron-jobs med heartbeats

Cron-jobs fejler i stilhed. En heartbeat-monitor giver dig en alarm, når et planlagt job ikke melder sig til tiden. Sådan virker heartbeats, sådan tilføjer du en til en crontab, og de indstillinger, du skal vælge.

Læs

Guides 8 min. læsning

Cron-udtryk forklaret: syntaks, eksempler og typiske fejl

Et cron-udtryk er fem felter, der angiver, hvornår et job kører. Syntaksen, specialtegn og genveje som @daily, færdige eksempler og de fejl med tidszone og PATH, der får jobs til at fejle.

Læs

Spørgsmål

Hvad er en henstandsperiode?

Ekstra tid efter den forventede kørsel, før et manglende ping tæller som en fejl. Sæt den lidt længere end den normale variation i jobbets start- og køretid.

Skal pinget sendes i starten eller slutningen af et job?

Til sidst, efter at jobbet er lykkedes, så et job, der fejler eller hænger, ikke pinger. Et start-ping derudover lader monitoren måle køretiden og fange job, der aldrig bliver færdige.

Kan heartbeats overvåge andet end cron-jobs?

Ja: alt, der kører i en fast rytme, såsom queue workers, backups, datasynkroniseringer, planlagte opgaver på Windows og CI-jobs, kan pinge en URL, når det er færdigt.

Nedetid er fortid.

Opret din første monitor på under et minut, eller se dig omkring i livedemoen først.

14 dages gratis prøveperiode · Derefter gratis med 5 monitorer · Intet betalingskort