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
- Szinkronizáció külső szolgáltatással - importálás CRM-ből, könyvelési rendszerből vagy fizetési átjáróból
- Rendszeres számlázás - számlák generálása, emlékeztetők küldése
- Takarítási feladatok - régi munkamenetek, ideiglenes fájlok és naplók törlése
- Riportok és statisztikák - heti/havi riportok
- Háttérfolyamatok állapotellenőrzése - 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 biztonsági mentés szkriptjéhez hozzáadja: a sikeres mentés után hívja meg 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
Alapelv:
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.
Intervallum és tolerancia (grace)
- Intervallum - milyen gyakran kell megérkeznie a heartbeatnek (pl. óránként = 60 perc)
- Tolerancia (grace) - türelmi ablak, mennyit várunk a várt idő után, mielőtt riasztást indítanánk
Gyakorlati értékek:
| Feladat | Intervallum | Tolerancia |
|---|---|---|
| Óránként | 60 perc | 10 perc |
| Napi backup (átlagosan 20 perc tart) | 1440 perc | 60 perc |
| Heti riport | 10080 perc | 6 óra |
| Háttérfolyamat ellenőrzése 5 percenként | 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.
Hasznos volt ez az útmutató?