Dokumentacija
Cron heartbeati
Heartbeat spremlja opravilo, ki naj bi teklo po urniku: varnostno kopijo, delavca čakalne vrste, nočni uvoz. Vaše opravilo ob zagonu pokliče URL; če klic ne pride pravočasno, vas obvestimo.
Nastavitev
Pojdite na Heartbeati → Nov heartbeat, ga poimenujte in nastavite:
- Teče vsakih: kako pogosto opravilo teče (vsako uro, vsak dan …);
- Čas odloga: koliko lahko zamudi, preden vas obvestimo.
Dobite edinstven URL, na primer:
https://pulsekeeper.io/hb/00000000000000000000000000000000
Pošiljanje pingov
URL pokličite na koncu opravila. Delujejo GET, POST in HEAD.
# crontab: run the backup, then report in
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://pulsekeeper.io/hb/00000000000000000000000000000000
Če želite napako sporočiti izrecno, dodajte /fail:
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 https://pulsekeeper.io/hb/00000000000000000000000000000000 || curl -fsS -m 10 https://pulsekeeper.io/hb/00000000000000000000000000000000/fail
V GitHub Actions ali drugem CI-ju:
- name: Report to PulseKeeper
if: success()
run: curl -fsS -m 10 --retry 3 ${{ secrets.PULSEKEEPER_HEARTBEAT_URL }}
Kako delujejo obvestila
- Pred prvim pingom ne pričakujemo ničesar, zato nov heartbeat ne sproži obvestila.
- Če naslednji ping ne pride v periodi in dovoljeni zamudi, se odpre incident in vaši kanali dobijo obvestilo.
- Ping na
/failincident odpre takoj. - Naslednji uspešen ping ga razreši.
- Če pingov nekaj časa nismo mogli sprejemati mi, zamujen ping v tem času ne sproži obvestila. Namesto tega se rok zamakne.
URL heartbeata sprejme do 60 pingov na minuto. Ravnajte z njim kot z geslom: kdor ga pozna, lahko pošilja pingove.