Súgó és útmutatók ›
Heartbeat (cron monitoring)
› Mi a heartbeat és mikor használjuk
Mi a heartbeat és mikor használjuk
3 perc olvasás · Heartbeat (cron monitoring)
Röviden: A heartbeat monitor figyelmezteti, ha egy feladat (tipikusan éjszakai backup, napi sync vagy más cron job) leáll. Fordítva működik, mint a klasszikus uptime monitor - ön küldi a "pinget" az ePulz.io felé, nem mi az ön szerverére.
Mikor hasznos a heartbeat
- Éjszakai adatbázis backupok - tudni szeretné, ha éjjel a backup elbukik
- Külső szolgáltatással való szinkronizáció - import CRM-ből, accounting-ból, payment processorból
- Rendszeres számlázás - számlák generálása, emlékeztetők küldése
- Cleanup feladatok - régi sessionok, ideiglenes fájlok, logok törlése
- Riportok és statisztikák - heti/havi riportok
- Background workerek healthcheckje - Celery, Sidekiq, BullMQ
Hogyan működik
- Az ePulz.io-ban létrehoz egy heartbeat monitort várható intervallummal (pl. óránként, minden éjjel 3:00-kor, stb.)
- Egyedi heartbeat URL-t kap - úgy néz ki, mint
https://epulz.io/heartbeat/abc123xyz - Ezt az URL-t a cron script / feladat végére helyezi
- Amikor a feladat sikeresen lefut, "pingeli" ezt az URL-t
- Ha a ping nem érkezik meg a várt időben (+ grace periódus), az ePulz.io figyelmezteti
Gyakorlati példa
Képzeljünk el egy éjszakai adatbázis backupot, amely minden nap reggel 3:00-kor fut és ~5 percig tart:
- Létrehoz egy "Éjszakai DB backup" nevű heartbeat monitort, intervallum 1440 perc (24 óra), grace 15 perc
- A backup scriptbe hozzáadja: a sikeres backup után hívja a heartbeat URL-t
- Minden nap 3:05 után az ePulz.io pinget vár. Ha 3:15-ig nem érkezik (intervallum + grace), riasztást küld
Kulcs elv:
A heartbeat URL-t csak sikeres befejezés után hívja. Ha a script elbukik, a ping nem megy át, az ePulz.io tudni fog róla és figyelmezteti. Nincs ping = kiesés.
Interval vs Grace
- Interval - milyen gyakran kell heartbeatnek érkeznie (pl. óránként = 60 perc)
- Grace - tolerancia, mennyit várjon a várt idő után, mielőtt riasztást indítana
Gyakorlati értékek:
| Feladat | Interval | Grace |
|---|---|---|
| Óránként | 60 perc | 10 perc |
| Napi backup (átlagosan 20 perc tart) | 1440 perc | 60 perc |
| Heti riport | 10080 perc | 6 óra |
| 5 percenkénti worker check | 5 perc | 2 perc |
Kezdje el
A következő lépésben pontos eljárást mutatunk arra, hogyan hozzon létre heartbeat monitort az ePulz.io vezérlőpultjában.