Słownik · Rodzaje monitorowania

Czym jest monitorowanie heartbeat?

Monitorowanie zadań cron

Monitorowanie heartbeat, zwane też monitorowaniem zadań cron, pilnuje zaplanowanych zadań i procesów w tle, oczekując sygnału – pingu na adres URL – przy każdym uruchomieniu, i wysyła alert, gdy ping nie dotrze na czas.

Jak to działa i dlaczego to ważne

Zwykłe kontrole dostępności odpytują usługę z zewnątrz. Nie sprawdza się to przy skrypcie kopii zapasowej, nocnym imporcie czy workerze kolejki: nie mają adresu do sprawdzenia, a gdy przestają działać, nic widocznie się nie psuje, dopóki ktoś nie będzie potrzebował danych. Heartbeat odwraca pytanie: zadanie samo się zgłasza, a cisza oznacza alert.

Zadanie po zakończeniu wywołuje swój własny URL, często przez curl na końcu linii crontaba. Monitor zna harmonogram i daje okres karencji zadaniom o zmiennym czasie trwania. Pingi na starcie i przy błędzie wychwytują też zadania, które się zawieszają, trwają za długo albo działają, ale kończą się błędem.

Przykład

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL

Uruchamia się codziennie o 03:00 i wysyła ping tylko wtedy, gdy kopia zapasowa się powiedzie (&&). Jeśli ping nie dotrze do 03:00 plus okres karencji, zadanie uznaje się za niedziałające.

Jak pomaga Uptimecheck

Monitory zadań cron w Uptimecheck dają każdemu zadaniu URL do pingowania i oczekują pingu od co minutę do raz w tygodniu albo według harmonogramu crontab w Twojej strefie czasowej, z okresem tolerancji od 1 minuty do 6 godzin. Wyślij ping na /start, by mierzyć czas wykonania i dostać alert, gdy zadanie trwa za długo, wywołaj /fail lub wyślij kod wyjścia, by od razu zgłosić błąd, i wyślij POST z wynikiem zadania, by zobaczyć go razem z błędem.

Zobacz: Monitorowanie zadań cron

14 dni za darmo · Potem 5 monitorów gratis · Bez karty kredytowej

Więcej w poradnikach

Guides 6 min czytania

Jak monitorować zadania cron za pomocą heartbeatów

Zadania cron zawodzą po cichu. Monitor heartbeat powiadomi Cię, gdy zaplanowane zadanie nie zgłosi się na czas. Jak działają heartbeaty, jak dodać je do crontaba i jakie ustawienia wybrać.

Czytaj

Guides 8 min czytania

Wyrażenia cron w praktyce: składnia, przykłady i typowe błędy

Wyrażenie cron to pięć pól, które określają, kiedy uruchamia się zadanie. Składnia, znaki specjalne i skróty typu @daily, gotowe przykłady oraz błędy ze strefą czasową i PATH, przez które zadania przestają działać.

Czytaj

Pytania

Czym jest okres tolerancji?

Dodatkowy czas po oczekiwanym uruchomieniu, zanim brak pingu zostanie uznany za błąd. Ustaw go nieco dłuższy niż zwykłe wahania czasu startu i działania zadania.

Ping na początku czy na końcu zadania?

Na końcu, po udanym wykonaniu, aby zadanie, które się nie powiedzie lub zawiesi, nie wysłało pingu. Dodatkowy ping na starcie pozwala monitorowi mierzyć czas wykonania i wykrywać zadania, które nigdy się nie kończą.

Czy heartbeaty mogą monitorować coś innego niż zadania cron?

Tak: wszystko, co działa cyklicznie, np. workery kolejek, kopie zapasowe, synchronizacje danych, zadania zaplanowane w Windows i zadania CI, może po zakończeniu wysłać ping na adres URL.

Przestoje to przeszłość.

Skonfiguruj pierwszy monitor w niecałą minutę albo najpierw rozejrzyj się w demo na żywo.

14 dni za darmo · Potem 5 monitorów gratis · Bez karty kredytowej