Monitoring cron
Monitory cron pozwalają śledzić zaplanowane zadania (takie jak kopie zapasowe, przetwarzanie wsadowe czy cykliczne skrypty) i otrzymywać powiadomienia, gdy nie wykonają się na czas. Dzięki temu masz pewność, że kluczowe procesy w tle zawsze działają zgodnie z oczekiwaniami.
Tak jak w przypadku innych monitorów, gdy zadanie cron zawiedzie, możesz wspólnie z zespołem rozwiązać incydent i opcjonalnie zaktualizować swoją stronę statusu.
Tak wygląda przykładowa lista monitorów cron:

Najważniejsze funkcje
- Weryfikacja, czy zadania cron wykonują się na czas (na podstawie pingów wysyłanych przez zadania).
- Alerty, gdy zadanie się spóźnia lub nie kończy.
- Alerty przez Slacka, e-mail, SMS, połączenia telefoniczne i inne kanały.
Po kliknięciu monitora cron zobaczysz więcej szczegółów:

Dodawanie pierwszego monitora cron
Aby dodać monitor, przejdź do swojego projektu → Monitory → Dodaj monitor.

Typ monitora
Wybierz Cron/Heartbeat jako typ monitora.

Wygenerujemy dla Ciebie unikalny adres URL. Twoje zadanie cron powinno przy każdym uruchomieniu wysyłać na ten adres żądanie HTTP (HEAD, GET lub POST).
Monitor jest udany, jeśli
Monitor cron kończy się powodzeniem, gdy zadanie odpytuje wygenerowany adres URL zgodnie z harmonogramem. Możesz skonfigurować:
- Okres: Jak często zadanie ma się wykonywać (np. co 15 minut).
- Karencja: Dodatkowy czas, zanim zadanie zostanie uznane za niedziałające.
Jeśli minie okres, a zadanie nie wyśle pinga, monitor zostanie oznaczony jako mający obniżoną wydajność.
Jeśli minie karencja, a zadanie nie wyśle pinga, monitor zostanie oznaczony jako niedziałający.
Możesz skonfigurować alerty, aby otrzymywać powiadomienia, gdy zadanie zawiedzie, obniży wydajność lub wróci do działania.
Zgłaszanie awarii
Czasem chcesz jawnie oznaczyć zadanie jako nieudane, nawet jeśli zostało wykonane i wysłało pinga do monitora.
Możesz to zrobić, wysyłając żądanie na adres URL monitora z dopiskiem /fail.
Przydaje się to, gdy Twój skrypt napotka błąd i chcesz, aby Instatus od razu odnotował zadanie jako nieudane.
- Ping powodzenia:
https://cron.instatus.com/your-unique-url - Ping awarii:
https://cron.instatus.com/your-unique-url/fail
Po odebraniu sygnału awarii monitor zostanie oznaczony jako niedziałający, a alerty zostaną wysłane natychmiast zgodnie z Twoimi ustawieniami alertów.
Mierzenie czasu wykonania zadania
Czas wykonania zadania możesz zmierzyć, wysyłając dwa żądania:
- Sygnał startu: Wyślij żądanie na
/start, gdy zadanie się rozpoczyna - Sygnał powodzenia/awarii: Wyślij żądanie na bazowy adres URL, gdy zadanie się zakończy lub zawiedzie
- Ping startu:
https://cron.instatus.com/your-unique-url/start - Ping powodzenia:
https://cron.instatus.com/your-unique-url - Ping awarii:
https://cron.instatus.com/your-unique-url/fail
Czas między sygnałem startu a sygnałem powodzenia zostanie zapisany jako czas wykonania zadania. Pomaga to śledzić wydajność i wykrywać zadania, które trwają dłużej niż powinny.
Jeśli zadanie zawiedzie po wysłaniu sygnału startu, wyślij sygnał awarii zamiast sygnału powodzenia — zadanie zostanie oznaczone jako nieudane, a czas wykonania i tak zostanie zapisany.