Pomoc a návody ›
Heartbeat (cron monitoring)
› Čo je heartbeat a kedy ho použiť
Čo je heartbeat a kedy ho použiť
3 min čítania · Heartbeat (cron monitoring)
V skratke: Heartbeat monitor vás upozorní, keď nejaká úloha (typicky nočná záloha, denná synchronizácia alebo iný cron) prestane bežať. Funguje opačne ako bežný monitor webu - ping nám posielate vy zo svojho servera, nie my naň.
Kedy je Heartbeat užitočný
- Nočné zálohy databázy - chcete vedieť, ak v noci záloha zlyhá
- Synchronizácia s externou službou - import z CRM, účtovníctva, platobnej brány
- Pravidelná fakturácia - generovanie faktúr, odosielanie pripomienok
- Upratovacie úlohy - mazanie starých prihlásení, dočasných súborov, logov
- Reporty a štatistiky - týždenné a mesačné reporty
- Kontrola procesov na pozadí - Celery, Sidekiq, BullMQ (knižnice na spracovanie úloh na pozadí)
Ako to funguje
- V ePulz.io vytvoríte Heartbeat monitor s očakávaným intervalom (napr. každú hodinu, každú noc o 3:00 a podobne)
- Dostanete unikátnu Heartbeat adresu - vyzerá ako
https://epulz.io/heartbeat/abc123xyz - Túto adresu pridáte na koniec svojho skriptu alebo cron úlohy
- Keď úloha úspešne dobehne, pingne túto adresu
- Ak ping nepríde v očakávanom čase (interval plus tolerancia), ePulz.io vás upozorní
Praktický príklad
Predstavme si nočnú zálohu databázy, ktorá beží každý deň o 3:00 ráno a trvá asi 5 minút:
- Vytvoríte Heartbeat monitor s názvom "Nočná záloha DB", interval 1440 minút (24 hodín), tolerancia 15 minút
- Do skriptu zálohy pridáte: po úspešnej zálohe zavolajte Heartbeat adresu
- Každý deň po 3:05 ePulz.io očakáva ping. Ak nepríde do 3:15 (interval plus tolerancia), pošle vám upozornenie
Kľúčový princíp:
Heartbeat adresu voláte iba po úspešnom dokončení úlohy. Ak skript zlyhá, ping neprejde, ePulz.io sa o tom dozvie a upozorní vás. Žiadny ping = výpadok.
Interval a tolerancia (grace)
- Interval - ako často by mal Heartbeat prísť (napr. každú hodinu = 60 minút)
- Tolerancia (grace) - tolerančné okno, koľko budeme čakať po očakávanom čase, kým spustíme upozornenie
Praktické hodnoty:
| Úloha | Interval | Tolerancia |
|---|---|---|
| Každú hodinu | 60 min | 10 min |
| Denná záloha (trvá priemerne 20 min) | 1440 min | 60 min |
| Týždenný report | 10080 min | 6 hodín |
| Kontrola procesu na pozadí každých 5 minút | 5 min | 2 min |
Začnite
V ďalšom kroku ukazujeme presný postup, ako Heartbeat monitor vytvoriť v ePulz.io.
Bol tento návod užitočný?