Help en handleidingenHeartbeat (cron monitoring) › Wat is heartbeat en wanneer gebruiken

Wat is heartbeat en wanneer gebruiken

3 min leestijd · Heartbeat (cron monitoring)

Kort gezegd: Een heartbeat monitor waarschuwt u wanneer een taak (typisch een nachtelijke backup, dagelijkse synchronisatie of andere cron job) niet meer draait. Het werkt omgekeerd ten opzichte van een klassieke uptime monitor - u stuurt een "ping" naar ePulz.io, niet wij naar uw server.

Wanneer is heartbeat nuttig

  • Nachtelijke databasebackups - u wilt weten als de backup 's nachts mislukt
  • Synchronisatie met een externe dienst - import vanuit CRM, accounting, payment processor
  • Periodieke facturatie - genereren van facturen, versturen van herinneringen
  • Cleanup taken - verwijderen van oude sessions, tijdelijke bestanden, logs
  • Rapporten en statistieken - wekelijkse/maandelijkse rapporten
  • Healthcheck van background workers - Celery, Sidekiq, BullMQ

Hoe werkt het

  1. In ePulz.io maakt u een heartbeat monitor aan met een verwacht interval (bijv. ieder uur, iedere nacht om 3:00, enz.)
  2. U ontvangt een unieke heartbeat URL - ziet eruit als https://epulz.io/heartbeat/abc123xyz
  3. Deze URL voegt u toe aan het einde van uw cron script / taak
  4. Wanneer de taak succesvol eindigt, "pingt" hij deze URL
  5. Als de ping niet in de verwachte tijd aankomt (+ grace periode), waarschuwt ePulz.io u

Praktisch voorbeeld

Stel u een nachtelijke databasebackup voor die elke dag om 3:00 's nachts draait en ongeveer 5 minuten duurt:

  1. U maakt een heartbeat monitor aan met de naam "Nachtelijke DB backup", interval 1440 minuten (24 uur), grace 15 minuten
  2. In het backup script voegt u toe: na een succesvolle backup wordt de heartbeat URL aangeroepen
  3. Elke dag na 3:05 verwacht ePulz.io een ping. Als deze niet aankomt vóór 3:15 (interval + grace), wordt een melding verzonden
Kernprincipe: U roept de heartbeat URL alleen aan na succesvolle voltooiing van de taak. Als het script faalt, gaat de ping niet door, ePulz.io krijgt hier weet van en waarschuwt u. Geen ping = storing.

Interval vs Grace

  • Interval - hoe vaak de heartbeat moet aankomen (bijv. ieder uur = 60 minuten)
  • Grace - tolerantie, hoe lang we wachten na de verwachte tijd voordat we de melding versturen

Praktische waarden:

TaakIntervalGrace
Ieder uur60 min10 min
Dagelijkse backup (gemiddeld 20 min)1440 min60 min
Wekelijks rapport10080 min6 uur
Iedere 5 minuten worker check5 min2 min

Begin

In de volgende stap laten we de precieze procedure zien om een heartbeat monitor in het ePulz.io dashboard aan te maken.

Volgende stap:

Een heartbeat monitor aanmaken in ePulz.io.

Heartbeat monitor aanmaken →