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ý backup, denný sync alebo iný cron job) prestane bežať. Funguje opačne ako klasický uptime monitor - vy posielate "ping" smerom na ePulz.io, nie my na váš server.
Kedy je heartbeat užitočný
- Nočné backupy databázy - chcete vedieť, ak v noci backup zlyhá
- Synchronizácia s externou službou - import zo CRM, accounting, payment processor
- Pravidelná fakturácia - generovanie faktúr, odosielanie pripomienok
- Cleanup úlohy - mazanie starých session, dočasných súborov, logov
- Reporty a štatistiky - týždenné/mesačné reporty
- Healthcheck background workerov - Celery, Sidekiq, BullMQ
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, atď.)
- Dostanete unikátnu heartbeat URL - vyzerá ako
https://epulz.io/heartbeat/abc123xyz - Túto URL pridáte na koniec svojho cron skriptu / úlohy
- Keď úloha úspešne dobehne, "pingne" túto URL
- Ak ping nepríde v očakávanom čase (+ grace perióda), ePulz.io vás upozorní
Praktický príklad
Predstavme si nočný backup databázy ktorý beží každý deň o 3:00 ráno a trvá ~5 minút:
- Vytvoríte heartbeat monitor s názvom "Nočný DB backup", interval 1440 minút (24 hodín), grace 15 minút
- Do backup skriptu pridáte: po úspešnom backupe zavolajte heartbeat URL
- Každý deň po 3:05 ePulz.io očakáva ping. Ak nepríde do 3:15 (interval + grace), pošle vám alert
Kľúčový princíp:
Heartbeat URL 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 vs Grace
- Interval - ako často by mal heartbeat prísť (napr. každú hodinu = 60 minút)
- Grace - tolerancia, koľko čakať po očakávanom čase, kým spustíme alert
Praktické hodnoty:
| Úloha | Interval | Grace |
|---|---|---|
| Každú hodinu | 60 min | 10 min |
| Denný backup (priemerne 20 min trvá) | 1440 min | 60 min |
| Týždenný report | 10080 min | 6 hodín |
| Každých 5 minút worker check | 5 min | 2 min |
Začnite
V ďalšom kroku ukazujeme presný postup ako heartbeat monitor vytvoriť v ePulz.io dashboarde.