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ý 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

  1. V ePulz.io vytvoríte heartbeat monitor s očakávaným intervalom (napr. každú hodinu, každú noc o 3:00, atď.)
  2. Dostanete unikátnu heartbeat URL - vyzerá ako https://epulz.io/heartbeat/abc123xyz
  3. Túto URL pridáte na koniec svojho cron skriptu / úlohy
  4. Keď úloha úspešne dobehne, "pingne" túto URL
  5. 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:

  1. Vytvoríte heartbeat monitor s názvom "Nočný DB backup", interval 1440 minút (24 hodín), grace 15 minút
  2. Do backup skriptu pridáte: po úspešnom backupe zavolajte heartbeat URL
  3. 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:

ÚlohaIntervalGrace
Každú hodinu60 min10 min
Denný backup (priemerne 20 min trvá)1440 min60 min
Týždenný report10080 min6 hodín
Každých 5 minút worker check5 min2 min

Začnite

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

Ďalší krok:

Vytvorenie heartbeat monitora v ePulz.io.

Vytvoriť heartbeat monitor →