Ga naar inhoud
Pulse by Codegenie

Cronjobs en backups monitoren met heartbeats

Heartbeat monitoring verwacht na een cronjob, import of backupjob een eenvoudige ping. Blijft die ping langer weg dan het ingestelde interval plus de grace period, dan kan de taak als te laat worden gemarkeerd.

Door Codegenie

Wat is een heartbeat?

Een heartbeat is een korte ping die een geplande taak naar een unieke URL stuurt. De ping betekent dat de taak het punt heeft bereikt waarop de aanroep werd uitgevoerd. Pulse bewaart het tijdstip en berekent wanneer de volgende ping verwacht wordt.

Dit past bij cronjobs, imports, exports en backupjobs die volgens een bekend schema draaien. Lees op de pagina over cronjob monitoring welke plannen heartbeats bevatten.

Interval en grace period

Het verwachte interval beschrijft hoe vaak de taak normaal pingt. De grace period is extra marge voor een taak die soms enkele minuten later eindigt. In Pulse wordt een heartbeat te laat wanneer de laatste of verwachte starttijd plus het interval en de ingestelde grace period verstreken is.

Maak de marge niet onnodig groot. Een ruime grace period vermindert valse meldingen, maar zorgt er ook voor dat een echt probleem later zichtbaar wordt.

Zo maak je een heartbeat bruikbaar

  1. Stuur de ping pas nadat het relevante deel van de taak geslaagd is.
  2. Gebruik voor iedere taak een eigen heartbeat, zodat duidelijk is welke job te laat is.
  3. Kies een interval en marge die bij de werkelijke planning passen.
  4. Pauzeer een heartbeat wanneer de taak bewust tijdelijk niet draait en archiveer oude taken.
  5. Behandel de ping-URL als een token en publiceer ze niet in documentatie of screenshots.

Een backup-ping bewijst geen herstelbaarheid

Een geslaagde ping toont alleen dat de backupjob het gekozen punt bereikte. Ze bewijst niet dat alle bestanden aanwezig zijn, de backup niet beschadigd is of een volledig herstel lukt. Test daarom regelmatig een echte restore en houd die procedure apart van heartbeat monitoring. Bekijk daarnaast de retentie en heartbeatlimieten per plan.

Officiƫle bronnen

De uitleg is origineel geschreven. Voor technische definities en veiligheidsrichtlijnen zijn deze officiƫle bronnen geraadpleegd:

Verder met Pulse

Ontdek hoe Pulse verwachte intervallen, een instelbare grace period en meldingen voor te late heartbeats gebruikt.