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 /fail incident 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.