Súgó és útmutatókHeartbeat (cron monitoring) › Mi a heartbeat és mikor használjuk

Mi a heartbeat és mikor használjuk

3 perc olvasás · Heartbeat (cron monitoring)

Röviden: A heartbeat monitor figyelmezteti, ha egy feladat (tipikusan éjszakai backup, napi sync vagy más cron job) leáll. Fordítva működik, mint a klasszikus uptime monitor - ön küldi a "pinget" az ePulz.io felé, nem mi az ön szerverére.

Mikor hasznos a heartbeat

  • Éjszakai adatbázis backupok - tudni szeretné, ha éjjel a backup elbukik
  • Külső szolgáltatással való szinkronizáció - import CRM-ből, accounting-ból, payment processorból
  • Rendszeres számlázás - számlák generálása, emlékeztetők küldése
  • Cleanup feladatok - régi sessionok, ideiglenes fájlok, logok törlése
  • Riportok és statisztikák - heti/havi riportok
  • Background workerek healthcheckje - Celery, Sidekiq, BullMQ

Hogyan működik

  1. Az ePulz.io-ban létrehoz egy heartbeat monitort várható intervallummal (pl. óránként, minden éjjel 3:00-kor, stb.)
  2. Egyedi heartbeat URL-t kap - úgy néz ki, mint https://epulz.io/heartbeat/abc123xyz
  3. Ezt az URL-t a cron script / feladat végére helyezi
  4. Amikor a feladat sikeresen lefut, "pingeli" ezt az URL-t
  5. Ha a ping nem érkezik meg a várt időben (+ grace periódus), az ePulz.io figyelmezteti

Gyakorlati példa

Képzeljünk el egy éjszakai adatbázis backupot, amely minden nap reggel 3:00-kor fut és ~5 percig tart:

  1. Létrehoz egy "Éjszakai DB backup" nevű heartbeat monitort, intervallum 1440 perc (24 óra), grace 15 perc
  2. A backup scriptbe hozzáadja: a sikeres backup után hívja a heartbeat URL-t
  3. Minden nap 3:05 után az ePulz.io pinget vár. Ha 3:15-ig nem érkezik (intervallum + grace), riasztást küld
Kulcs elv: A heartbeat URL-t csak sikeres befejezés után hívja. Ha a script elbukik, a ping nem megy át, az ePulz.io tudni fog róla és figyelmezteti. Nincs ping = kiesés.

Interval vs Grace

  • Interval - milyen gyakran kell heartbeatnek érkeznie (pl. óránként = 60 perc)
  • Grace - tolerancia, mennyit várjon a várt idő után, mielőtt riasztást indítana

Gyakorlati értékek:

FeladatIntervalGrace
Óránként60 perc10 perc
Napi backup (átlagosan 20 perc tart)1440 perc60 perc
Heti riport10080 perc6 óra
5 percenkénti worker check5 perc2 perc

Kezdje el

A következő lépésben pontos eljárást mutatunk arra, hogyan hozzon létre heartbeat monitort az ePulz.io vezérlőpultjában.

Következő lépés:

Heartbeat monitor létrehozása az ePulz.io-ban.

Heartbeat monitor létrehozása →