Pomoc i poradnikiHeartbeat (monitoring cron) › Utworzenie heartbeat monitora

Utworzenie heartbeat monitora

3 min czytania · Heartbeat (monitoring cron)

Cel: Utworzyć monitor heartbeat i uzyskać URL do pingowania, którą wstawisz do cron job.

Krok 1: Otwórz utworzenie monitora

  1. W dashboardzie ePulz.io kliknij + Nowy monitor
  2. Wybierz typ Heartbeat (cron)

Krok 2: Nazwij monitor

Użyj opisowej nazwy, która przypomni Ci, co monitorujesz. Przykłady:

  • Nocny backup DB
  • CRM sync (godzinowy)
  • Tygodniowa fakturacja
  • Cleanup starych sesji

Krok 3: Ustaw interwał

Interwał w minutach, jak często ma przychodzić heartbeat:

  • 5 = co 5 minut (krótkie joby, healthcheck)
  • 60 = co godzinę
  • 1440 = codziennie (24 × 60)
  • 10080 = tygodniowo (7 × 24 × 60)

Krok 4: Ustaw okres grace

Grace to tolerancja po oczekiwanym czasie. Crony mogą mieć drobne przesunięcie (NTP, network lub zadanie trwa dłużej niż zwykle).

Zalecenia:

  • Krótki cron (5-60 min): grace 2-10 minut
  • Godzinowy cron: grace 10-15 minut
  • Dzienny cron: grace 30-60 minut
  • Tygodniowy cron: grace 6+ godzin

Krok 5: Powiadomienia

Włącz, które kanały mają otrzymać alert przy pominiętym heartbeat:

  • 📧 E-mail
  • 📨 Telegram (wymaga połączonego bota)
  • 🔌 Webhook (Slack, Discord, własny endpoint)

Krok 6: Zapisz i uzyskaj URL

Kliknij Utwórz monitor. Pojawi się szczegół monitora z Twoim unikalnym URL heartbeat:

https://epulz.io/heartbeat/Qs78OPNIIsCF_-Vj

Ten URL dodajesz do swojego skryptu cron lub zadania. ePulz.io będzie oczekiwał pinga od teraz co [interwał] minut.

Tip: URL jest tajny - kto go zna, może udawać, że Twój cron działa. Nie udostępniaj go, nie wstawiaj do publicznych gitów.

Stan monitora

Po utworzeniu monitor jest w stanie Pending (czeka na pierwszy heartbeat). Po pierwszym udanym pingu przełącza się na OK. Jeśli heartbeat nie przyjdzie w oczekiwanym oknie, przełącza się na Down i wysyła alert.

Kolejny krok:

Dodaj URL heartbeat do swojego cron job (bash, Python, Node.js przykłady).

Dodanie do cron job →