Pomoc i poradniki ›
Heartbeat (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
- W ePulz.io tworzysz monitor heartbeat z oczekiwanym interwałem (np. co godzinę, każdej nocy o 3:00 itd.)
- Otrzymujesz unikalny adres heartbeat - wygląda tak:
https://epulz.io/heartbeat/abc123xyz - Ten adres dodajesz na końcu swojego skryptu cron lub zadania
- Gdy zadanie zakończy się pomyślnie, wyśle ping na ten adres
- 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:
- Tworzysz monitor heartbeat o nazwie "Nocna kopia DB", interwał 1440 minut (24 godziny), grace 15 minut
- Do skryptu kopii zapasowej dodajesz: po udanej kopii wywołaj adres heartbeat
- 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:
| Zadanie | Interwał | Tolerancja |
|---|---|---|
| Co godzinę | 60 min | 10 min |
| Dzienna kopia zapasowa (trwa średnio 20 min) | 1440 min | 60 min |
| Raport tygodniowy | 10080 min | 6 godz |
| Kontrola procesu w tle co 5 minut | 5 min | 2 min |
Zacznij
W kolejnym kroku pokazujemy dokładny sposób utworzenia monitora heartbeat w panelu ePulz.io.
Czy ten poradnik był pomocny?