Aller au contenu

Monitoring de cron : exemples crontab, Docker

Partout, le principe est le même : faire une requête HTTP sur l’URL de ping quand le job réussit (et, mieux, sur /start au début et sur /fail en cas d’échec). Remplacez <clé-de-ping> par la clé de votre check. Les options -fsS -m 10 --retry 3 sont expliquées dans l’API de ping.

Le plus simple : le ping part uniquement si le script réussit (&&).

crontab -e
0 2 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://app.silencewatch.com/p/<clé-de-ping>

Pour mesurer la durée et signaler l’échec explicitement, passez par un petit script :

/usr/local/bin/backup-monitored.sh
#!/bin/sh
URL=https://app.silencewatch.com/p/<clé-de-ping>
curl -fsS -m 10 --retry 3 "$URL/start"
/usr/local/bin/backup.sh
curl -fsS -m 10 --retry 3 "$URL/$?"

N’écrivez rien : le starter Spring Boot découvre les @Scheduled et les jobs Quartz et envoie les pings à votre place.