Dead man's switch dla zadań cron i procesów w tle. Każdy heartbeat ma unikalny URL do pingowania — jeśli ping nie przyjdzie w oczekiwanym czasie, status zmienia się na "down".
Heartbeat oczekuje pingu w zadanym interwale. Brak pingu = alarm. Prosta i niezawodna zasada.
Każdy heartbeat generuje token (hb_*). Twój cron job pinguje GET lub POST na /hb/{token}.
Oczekiwany interwał (period) + dodatkowa tolerancja (grace) na opóźnienia sieciowe i zegar.
pending (brak pingów), up (ping w terminie), down (przekroczony deadline). Status obliczany on-demand.
Wystarczająco dla nawet rozbudowanych systemów z wieloma zadaniami.
Zmień nazwę, period lub grace bez resetowania ostatniego pingu i statusu.
Podaj nazwę (np. "Backup nocny"), oczekiwany interwał (np. 60 min) i grace (np. 5 min).
System generuje unikalny URL: /hb/hb_abc123xyz. Pokaże Ci przykład konfiguracji cURL i crontab.
Na końcu skryptu dodaj: curl -s https://your-instance/hb/hb_abc123xyz
Dashboard pokazuje status: zielony (up), czerwony (down), szary (pending). Badge w sidebarze liczy heartbeaty "down".
Agent AI może sprawdzać status heartbeatów, tworzyć nowe i modyfikować konfigurację — 5 narzędzi MCP.
Dostępne narzędzia MCP
list_heartbeats
Wszystkie heartbeaty z obliczonym statusem
get_heartbeat
Szczegóły z URL pingowania, period/grace, status
create_heartbeat
Nowy heartbeat z nazwą, period i grace (w minutach)
update_heartbeat
Zmień nazwę, period lub grace
delete_heartbeat
Usuń heartbeat
Darmowy, open source, self-hosted. Zainstaluj na swojej infrastrukturze w kilka minut.