Help en handleidingen ›
Heartbeat (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
- In ePulz.io maakt u een heartbeat monitor aan met een verwacht interval (bijv. ieder uur, iedere nacht om 3:00, enz.)
- U ontvangt een unieke heartbeat URL - ziet eruit als
https://epulz.io/heartbeat/abc123xyz - Deze URL voegt u toe aan het einde van uw cron script / taak
- Wanneer de taak succesvol eindigt, "pingt" hij deze URL
- 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:
- U maakt een heartbeat monitor aan met de naam "Nachtelijke DB backup", interval 1440 minuten (24 uur), grace 15 minuten
- In het backup script voegt u toe: na een succesvolle backup wordt de heartbeat URL aangeroepen
- 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:
| Taak | Interval | Grace |
|---|---|---|
| Ieder uur | 60 min | 10 min |
| Dagelijkse backup (gemiddeld 20 min) | 1440 min | 60 min |
| Wekelijks rapport | 10080 min | 6 uur |
| Iedere 5 minuten worker check | 5 min | 2 min |
Begin
In de volgende stap laten we de precieze procedure zien om een heartbeat monitor in het ePulz.io dashboard aan te maken.