Guide pas à pas pour ne plus jamais rater un cron silencieusement défaillant.
Les tâches cron sont essentielles mais souvent oubliées. Ce guide vous montre comment les surveiller efficacement.
En quelques minutes, configurez un heartbeat qui vous alertera si votre cron ne s'exécute pas.
Les crons peuvent échouer silencieusement pour de nombreuses raisons :
Suivez ces étapes pour configurer la surveillance :
Dans MoniTao, créez un nouveau job heartbeat avec l'intervalle correspondant à votre cron. Par exemple, 24 heures pour un cron quotidien.
Ajoutez un appel curl à la fin de votre commande cron. Utilisez && pour que le ping ne soit envoyé qu'en cas de succès.
# Crontab original
0 2 * * * /usr/local/bin/backup.sh
# Crontab avec heartbeat MoniTao
0 2 * * * /usr/local/bin/backup.sh && curl -s -X POST \
https://monitao.com/api/heartbeat/ping/VOTRE_TOKEN \
-H "Authorization: Bearer VOTRE_SECRET"
Pour une meilleure gestion, créez un script wrapper qui signale le début, le succès ou l'échec :
#!/bin/bash
# backup.sh avec gestion d'erreur
TOKEN="VOTRE_TOKEN"
SECRET="VOTRE_SECRET"
URL="https://monitao.com/api/heartbeat"
# Signal debut
curl -s -X POST "$URL/start/$TOKEN" -H "Authorization: Bearer $SECRET"
# Execution du backup
/usr/bin/mysqldump -u user -p'password' database > /backup/db.sql
RESULT=$?
# Signal succes ou echec
if [ $RESULT -eq 0 ]; then
curl -s -X POST "$URL/ping/$TOKEN" -H "Authorization: Bearer $SECRET"
else
curl -s -X POST "$URL/fail/$TOKEN" -H "Authorization: Bearer $SECRET"
exit 1
fi
Adaptez la configuration à votre cron :
Augmentez la période de grâce pour laisser le temps au cron de terminer.
Oui, créez un job heartbeat par serveur ou un seul si un seul doit tourner.
Le ping HTTP prend quelques millisecondes, totalement négligeable.
Oui, chaque ping est enregistré avec timestamp et durée dans le dashboard.
Commencez gratuitement, sans carte bancaire.