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
  • Szinkronizáció külső szolgáltatással - importálás CRM-ből, könyvelési rendszerből vagy fizetési átjáróból
  • Rendszeres számlázás - számlák generálása, emlékeztetők küldése
  • Takarítási feladatok - régi munkamenetek, ideiglenes fájlok és naplók törlése
  • Riportok és statisztikák - heti/havi riportok
  • Háttérfolyamatok állapotellenőrzése - 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 biztonsági mentés szkriptjéhez hozzáadja: a sikeres mentés után hívja meg 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
Alapelv: 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.

Intervallum és tolerancia (grace)

  • Intervallum - milyen gyakran kell megérkeznie a heartbeatnek (pl. óránként = 60 perc)
  • Tolerancia (grace) - türelmi ablak, mennyit várunk a várt idő után, mielőtt riasztást indítanánk

Gyakorlati értékek:

FeladatIntervallumTolerancia
Óránként60 perc10 perc
Napi backup (átlagosan 20 perc tart)1440 perc60 perc
Heti riport10080 perc6 óra
Háttérfolyamat ellenőrzése 5 percenként5 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 →
Hasznos volt ez az útmutató?