Pomoc a návodyHeartbeat (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

  1. 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)
  2. Dostanete unikátnu Heartbeat adresu - vyzerá ako https://epulz.io/heartbeat/abc123xyz
  3. Túto adresu pridáte na koniec svojho skriptu alebo cron úlohy
  4. Keď úloha úspešne dobehne, pingne túto adresu
  5. 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:

  1. Vytvoríte Heartbeat monitor s názvom "Nočná záloha DB", interval 1440 minút (24 hodín), tolerancia 15 minút
  2. Do skriptu zálohy pridáte: po úspešnej zálohe zavolajte Heartbeat adresu
  3. 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:

ÚlohaIntervalTolerancia
Každú hodinu60 min10 min
Denná záloha (trvá priemerne 20 min)1440 min60 min
Týždenný report10080 min6 hodín
Kontrola procesu na pozadí každých 5 minút5 min2 min

Začnite

V ďalšom kroku ukazujeme presný postup, ako Heartbeat monitor vytvoriť v ePulz.io.

Ďalší krok:

Vytvorenie Heartbeat monitora v ePulz.io.

Vytvoriť Heartbeat monitor →
Bol tento návod užitočný?