Healthchecks.io is een online service voor het monitoren van regelmatig terugkerende taken, zoals cronjobs. Het maakt gebruik van de ‘dead man’s switch’-techniek: het te monitoren systeem moet zich op regelmatige, instelbare tijdsintervallen bij Healthchecks.io melden. Wanneer Healthchecks.io een gemiste melding detecteert, worden er waarschuwingen verzonden (via e-mail, sms, Signal bericht en nog vele andere diensten en manieren).
Als je een account hebt, een monitor item hebt aangemaakt. Klik je op het item en vervolgens: Usage Examples
Kies voor tabblad Bash.
Kopieer de code van curl. Hier een voorbeeld:
|
1 2 |
# using curl (10 second timeout, retry up to 5 times): curl -m 10 --retry 5 https://hc-ping.com/TOKEN |
Login op je Raspberry Pi met SSH en maak een bestand: healthchecks.sh
|
1 |
nano healthchecks.sh |
Kopieer en plak de curl in healthchecks.sh en sla het bestand op.
Vervolgens in je SSH sessie:
|
1 |
chmod +x healthchecks.sh |
Direct gevolgd door
|
1 |
crontab -e |
Er zal een crontab pagina openen. Plak onderaan de pagina de contrab regel als je bijvoorbeeld de controle van healthcheck.sh elke 5 minuten wilt uitvoeren.
|
1 |
*/5 * * * * ./healthchecks.sh >/dev/null 2>&1 |
Opslaan en je bent klaar. Op Healthchecks.io zie je nu dat elke 5 minuten een event komt.
Afhankelijk hoe belangrijk het is kun je de cronjob sneller of korter zetten. Als je cronjob moeilijk vind om te begrijpen. Bekijk Crontab.guru, voor snelle en eenvoudige weergave wat / wanneer de volgende cronjob zal draaien. Kant en klaren voorbeelden zijn er ook te vinden: https://crontab.guru/examples.html