Ordlista · Typer av övervakning

Vad är heartbeat-övervakning?

Övervakning av cron-jobb

Heartbeat-övervakning, även kallad övervakning av cron-jobb, håller koll på schemalagda jobb och bakgrundsprocesser genom att vänta sig en signal, en ping till en URL, varje gång de körs, och larmar när en ping inte kommer i tid.

Så fungerar det och därför spelar det roll

Vanliga upptidskontroller frågar en tjänst utifrån. Det fungerar inte för ett backupskript, en nattlig import eller en köarbetare: de har ingen adress att kontrollera, och när de stannar går inget synligt sönder förrän någon behöver datan. En heartbeat vänder på frågan: jobbet rapporterar in, och tystnaden är larmet.

Jobbet anropar sin egen URL när det är klart, ofta med curl i slutet av crontab-raden. Monitorn känner till schemat och ger en marginal för jobb vars körtid varierar. Pingar vid start och vid fel fångar också jobb som hänger sig, kör för länge eller körs men misslyckas.

Exempel

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

Körs varje dag kl. 03:00 och pingar bara när backupen lyckas (&&). Om ingen ping har kommit fram kl. 03:00 plus anståndstiden räknas jobbet som nere.

Så hjälper Uptimecheck

Uptimechecks monitorer för cron-jobb ger varje jobb en ping-URL och väntar på den från varje minut till varje vecka, eller enligt ett crontab-schema i din tidszon, med en respitperiod från 1 minut till 6 timmar. Pinga /start för att mäta körtiden och få larm när en körning tar för lång tid, anropa /fail eller skicka exitkoden för att rapportera ett fel direkt, och POST:a jobbets utdata för att se den tillsammans med felet.

Se Övervakning av cron-jobb

14 dagar gratis · Sedan gratis för 5 övervakningar · Inget kreditkort

Läs mer i guiderna

Guides 6 min läsning

Så övervakar du cron-jobb med heartbeats

Cron-jobb misslyckas i tysthet. En heartbeat-monitor larmar när ett schemalagt jobb inte hör av sig i tid. Så fungerar heartbeats, så lägger du till en i crontab och så väljer du rätt inställningar.

Läs

Frågor

Vad är en respitperiod?

Extra tid efter den förväntade körningen innan en ping som saknas räknas som ett fel. Sätt den lite längre än jobbets vanliga variation i starttid och körtid.

Ska pingen skickas i början eller i slutet av ett jobb?

I slutet, efter att jobbet lyckats, så att ett jobb som misslyckas eller hänger sig inte pingar. Med en startping också kan övervakningen mäta körtiden och fånga jobb som aldrig blir klara.

Kan heartbeats bevaka annat än cron-jobb?

Ja: allt som körs i en rytm, som köarbetare, backuper, datasynkar, schemalagda aktiviteter i Windows och CI-jobb, kan pinga en URL när det är klart.

Driftstopp är historia.

Sätt upp din första övervakning på under en minut, eller ta en titt i livedemon först.

14 dagar gratis · Sedan gratis för 5 övervakningar · Inget kreditkort