Surveillance des tâches cron
Ne laissez plus jamais un cron silencieusement échouer.
Les crons sont souvent oubliés jusqu'au jour où on découvre qu'ils n'ont pas tourné depuis des semaines.
Avec MoniTao Heartbeat, vos crons signalent leur bonne exécution. Pas de signal = alerte.
Le problème des crons silencieux
Les tâches cron peuvent échouer sans que vous le sachiez :
- Le serveur a redémarré et le cron n'a pas repris
- Une erreur de script fait échouer l'exécution
- Les permissions ont changé après une mise à jour
- Le chemin d'un binaire a changé
La solution heartbeat
Ajoutez un simple ping à la fin de votre cron pour confirmer son exécution. Pas de ping = alerte immédiate.
Exemple d'intégration
Voici comment modifier votre crontab :
# Exemple de cron avec heartbeat MoniTao
*/5 * * * * /usr/bin/php /var/www/app/cron/cleanup.php && curl -X POST https://monitao.com/api/heartbeat/ping/YOUR_TOKEN -H "Authorization: Bearer YOUR_SECRET"
# Avec gestion d'erreur
*/5 * * * * /usr/bin/php /var/www/app/cron/cleanup.php && curl -X POST https://monitao.com/api/heartbeat/ping/YOUR_TOKEN -H "Authorization: Bearer YOUR_SECRET" || curl -X POST https://monitao.com/api/heartbeat/fail/YOUR_TOKEN -H "Authorization: Bearer YOUR_SECRET"
Cas d'usage
- Cron de backup quotidien
- Cron de nettoyage de logs
- Cron de synchronisation de données
Configuration
- Créez un job heartbeat avec l'intervalle de votre cron
- Ajoutez le curl fourni à la fin de votre commande cron
- Activez les alertes email ou SMS
Questions fréquentes
Comment configurer l'intervalle du heartbeat ?
L'intervalle doit correspondre à la fréquence de votre cron (ex: 24h pour un cron quotidien).
Que faire si mon cron échoue parfois ?
Utilisez l'endpoint /fail pour signaler explicitement un échec et recevoir une alerte.
Puis-je surveiller plusieurs crons ?
Oui, créez un job heartbeat distinct pour chaque cron à surveiller.
Le heartbeat ajoute-t-il de la latence à mon cron ?
Le ping HTTP prend quelques millisecondes, négligeable pour la plupart des crons.
Liens utiles
Prêt à dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.