Pomoc i poradnikiHeartbeat (monitoring cron) › Co to heartbeat i kiedy używać

Co to heartbeat i kiedy używać

3 min czytania · Heartbeat (monitoring cron)

W skrócie: Monitor heartbeat ostrzeże Cię, gdy jakieś zadanie (zwykle nocna kopia zapasowa, dzienna synchronizacja lub inne zadanie cron) przestanie działać. Działa odwrotnie niż klasyczny monitor dostępności: to Ty wysyłasz ping do ePulz.io, a nie my do Twojego serwera.

Kiedy heartbeat jest przydatny

  • Nocne kopie zapasowe bazy danych - chcesz wiedzieć, gdy kopia w nocy się nie powiedzie
  • Synchronizacja z usługą zewnętrzną - import z CRM, systemu księgowego lub bramki płatniczej
  • Regularna fakturacja - generowanie faktur, wysyłanie przypomnień
  • Zadania porządkowe - usuwanie starych sesji, plików tymczasowych i logów
  • Raporty i statystyki - raporty tygodniowe/miesięczne
  • Kontrola kondycji procesów w tle - Celery, Sidekiq, BullMQ

Jak to działa

  1. W ePulz.io tworzysz monitor heartbeat z oczekiwanym interwałem (np. co godzinę, każdej nocy o 3:00 itd.)
  2. Otrzymujesz unikalny adres heartbeat - wygląda tak: https://epulz.io/heartbeat/abc123xyz
  3. Ten adres dodajesz na końcu swojego skryptu cron lub zadania
  4. Gdy zadanie zakończy się pomyślnie, wyśle ping na ten adres
  5. Jeśli ping nie dotrze w oczekiwanym czasie (plus okres tolerancji), ePulz.io Cię powiadomi

Praktyczny przykład

Wyobraź sobie nocną kopię zapasową bazy danych, która uruchamia się codziennie o 3:00 rano i trwa około 5 minut:

  1. Tworzysz monitor heartbeat o nazwie "Nocna kopia DB", interwał 1440 minut (24 godziny), grace 15 minut
  2. Do skryptu kopii zapasowej dodajesz: po udanej kopii wywołaj adres heartbeat
  3. Każdego dnia po 3:05 ePulz.io oczekuje pinga. Jeśli nie przyjdzie do 3:15 (interwał + grace), wyśle Ci alert
Kluczowa zasada: Adres heartbeat wywołujesz wyłącznie po pomyślnym zakończeniu zadania. Jeśli skrypt zawiedzie, ping nie dotrze, ePulz.io to wykryje i Cię powiadomi. Brak pinga = awaria.

Interwał a tolerancja (grace)

  • Interwał - jak często powinien przychodzić heartbeat (np. co godzinę = 60 minut)
  • Tolerancja (grace) - okno tolerancji, jak długo czekamy po oczekiwanym czasie, zanim wyślemy powiadomienie

Wartości praktyczne:

ZadanieInterwałTolerancja
Co godzinę60 min10 min
Dzienna kopia zapasowa (trwa średnio 20 min)1440 min60 min
Raport tygodniowy10080 min6 godz
Kontrola procesu w tle co 5 minut5 min2 min

Zacznij

W kolejnym kroku pokazujemy dokładny sposób utworzenia monitora heartbeat w panelu ePulz.io.

Kolejny krok:

Utworzenie monitora heartbeat w ePulz.io.

Utwórz monitor heartbeat →
Czy ten poradnik był pomocny?