Monitorowanie Cron/Heartbeat
Czym różni się to od zwykłego monitora
Zwykły monitor działa tak, że Dumza sam łączy się z Twoim adresem URL i sprawdza odpowiedź. Kontrola heartbeat działa odwrotnie — to „przełącznik czuwaka” (dead man's switch): TWOJE zadanie wywołuje unikalny adres URL Dumza za każdym razem, gdy kończy się pomyślnie. Jeśli oczekiwane wywołanie nie nadejdzie na czas, Dumza alarmuje Cię, że zadanie po cichu przestało działać albo zawiodło w trakcie. To rozwiązanie dla rzeczy bez żadnego endpointu HTTP: nocnego skryptu backupu, synchronizacji danych uruchamianej przez cron, workera kolejki.
Skonfiguruj jedną kontrolę
Na stronie Heartbeaty kliknij Utwórz, nadaj nazwę i ustaw interwał, w jakim spodziewasz się uruchomień zadania, plus okres karencji (dodatkowy zapas czasu, zanim Dumza uzna zgłoszenie za spóźnione). Dostaniesz unikalny URL zgłoszenia. Możesz go skopiować ponownie w dowolnej chwili na stronie samej kontroli.
Podłącz go do swojego zadania
Wywołaj URL zgłoszenia jako ostatni krok udanego uruchomienia. Typowy wpis w crontabie: uruchom skrypt, a następnie, tylko jeśli się powiódł, wywołaj curlem URL zgłoszenia — dzięki temu nieudane uruchomienie prawidłowo nigdy się nie zgłasza i prawidłowo wywołuje alert. Na przykład: */30 * * * * /path/to/backup.sh && curl -fsS https://dumza.com/api/heartbeat/<your-token>
Okres karencji przy pierwszym uruchomieniu
Zupełnie nowa kontrola heartbeat, która nigdy nie otrzymała żadnego zgłoszenia, nie zaalarmuje natychmiast po utworzeniu — dostaje to samo okno interwał-plus-karencja na pierwsze zgłoszenie, zanim Dumza uzna ją za spóźnioną, dając Ci czas na faktyczne wdrożenie zmiany.
Powrót do normy
Gdy kontrola heartbeat zacznie znów się zgłaszać po tym, jak była spóźniona, dostaniesz osobne powiadomienie o powrocie do normy — ten sam wzorzec co przy powrocie monitora do stanu działania po incydencie.
Kanały alertów
Kontrole heartbeat korzystają z dokładnie tych samych kanałów alertów co monitory (e-mail, webhook, Telegram, Slack) — skonfiguruj je na stronie danej kontroli heartbeat.
Limit w planie Free
Do 20 kontroli heartbeat w planie Free; bez limitu na każdym planie płatnym.
Wstrzymywanie kontroli
Kontrolę heartbeat możesz wstrzymać na jej własnej stronie — Dumza całkowicie przestaje czekać na zgłoszenia, więc wstrzymana kontrola nigdy nie jest spóźniona i nigdy nie wysyła powiadomień. Wstrzymane kontrole nie liczą się też do limitu planu. Jeśli przejdziesz na plan pozwalający na mniej kontroli heartbeat, niż masz obecnie, najstarsze zostaną wstrzymane automatycznie (najnowsze działają dalej); po ponownym podniesieniu planu wznów je z ich stron.