Nápověda a návodyHeartbeat (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

  1. 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ě)
  2. Dostanete unikátní Heartbeat adresu - vypadá jako https://epulz.io/heartbeat/abc123xyz
  3. Tuto adresu přidáte na konec svého skriptu nebo cron úlohy
  4. Když úloha úspěšně doběhne, pingne tuto adresu
  5. 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:

  1. Vytvoříte Heartbeat monitor s názvem "Noční záloha DB", interval 1440 minut (24 hodin), tolerance 15 minut
  2. Do skriptu zálohy přidáte: po úspěšné záloze zavolejte Heartbeat adresu
  3. 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:

ÚlohaIntervalTolerance
Každou hodinu60 min10 min
Denní záloha (trvá průměrně 20 min)1440 min60 min
Týdenní report10080 min6 hodin
Kontrola procesu na pozadí každých 5 minut5 min2 min

Začněte

V dalším kroku ukazujeme přesný postup, jak Heartbeat monitor vytvořit v ePulz.io.

Další krok:

Vytvoření Heartbeat monitoru v ePulz.io.

Vytvořit Heartbeat monitor →
Byl tento návod užitečný?