Nápověda a návody ›
Heartbeat (cron monitoring)
› Co je heartbeat a kdy ho použít
Co je heartbeat a kdy ho použít
3 min čtení · Heartbeat (cron monitoring)
Ve zkratce: Heartbeat monitor vás upozorní, když nějaká úloha (typicky noční záloha, denní synchronizace nebo jiný cron) přestane běžet. Funguje opačně než běžný monitor webu - ping nám posíláte vy ze svého serveru, ne my na něj.
Kdy je Heartbeat užitečný
- Noční zálohy databáze - chcete vědět, pokud v noci záloha selže
- Synchronizace s externí službou - import z CRM, účetnictví, platební brány
- Pravidelná fakturace - generování faktur, odesílání upomínek
- Úklidové úlohy - mazání starých přihlášení, dočasných souborů, logů
- Reporty a statistiky - týdenní a měsíční reporty
- Kontrola procesů na pozadí - Celery, Sidekiq, BullMQ (knihovny pro zpracování úloh na pozadí)
Jak to funguje
- V ePulz.io vytvoříte Heartbeat monitor s očekávaným intervalem (např. každou hodinu, každou noc ve 3:00 a podobně)
- Dostanete unikátní Heartbeat adresu - vypadá jako
https://epulz.io/heartbeat/abc123xyz - Tuto adresu přidáte na konec svého skriptu nebo cron úlohy
- Když úloha úspěšně doběhne, pingne tuto adresu
- Pokud ping nepřijde v očekávaném čase (interval plus tolerance), ePulz.io vás upozorní
Praktický příklad
Představme si noční zálohu databáze, která běží každý den ve 3:00 ráno a trvá asi 5 minut:
- Vytvoříte Heartbeat monitor s názvem "Noční záloha DB", interval 1440 minut (24 hodin), tolerance 15 minut
- Do skriptu zálohy přidáte: po úspěšné záloze zavolejte Heartbeat adresu
- Každý den po 3:05 ePulz.io očekává ping. Pokud nepřijde do 3:15 (interval plus tolerance), pošle vám upozornění
Klíčový princip:
Heartbeat adresu voláte pouze po úspěšném dokončení úlohy. Pokud skript selže, ping neprojde, ePulz.io se o tom dozví a upozorní vás. Žádný ping = výpadek.
Interval a tolerance (grace)
- Interval - jak často by měl Heartbeat přijít (např. každou hodinu = 60 minut)
- Tolerance (grace) - toleranční okno, jak dlouho budeme čekat po očekávaném čase, než spustíme upozornění
Praktické hodnoty:
| Úloha | Interval | Tolerance |
|---|---|---|
| Každou hodinu | 60 min | 10 min |
| Denní záloha (trvá průměrně 20 min) | 1440 min | 60 min |
| Týdenní report | 10080 min | 6 hodin |
| Kontrola procesu na pozadí každých 5 minut | 5 min | 2 min |
Začněte
V dalším kroku ukazujeme přesný postup, jak Heartbeat monitor vytvořit v ePulz.io.
Byl tento návod užitečný?