Historique d'Exécution Cron
Analysez les performances et la fiabilité de vos crons dans le temps
L'historique d'exécution est la mémoire de vos crons. Chaque exécution est enregistrée avec son timestamp, sa durée, et son statut final. Ces données forment une chronologie précieuse qui permet d'analyser les performances, identifier les tendances, et anticiper les problèmes avant qu'ils n'impactent la production.
Sans historique, vous naviguez à l'aveugle. Comment savoir si un cron prend de plus en plus de temps ? Comment prouver que vos SLA sont respectés ? Comment identifier la corrélation entre un déploiement et une série d'échecs ? L'historique répond à toutes ces questions avec des données objectives.
MoniTao collecte automatiquement l'historique de chaque heartbeat. Chaque ping reçu est horodaté et stocké, créant une timeline visuelle de vos exécutions. Les métriques agrégées (taux de succès, durée moyenne, tendances) sont calculées en temps réel pour faciliter l'analyse.
Métriques Clés à Suivre
Ces indicateurs vous donnent une vision complète de la santé de vos crons :
- Taux de succès : Le ratio succès/total sur une période. Un taux < 99% sur un cron critique mérite investigation. La tendance est aussi importante que la valeur absolue.
- Durée moyenne : Le temps moyen d'exécution. Permet de dimensionner les ressources et détecter les dégradations. Comparez jour/semaine/mois pour voir les tendances.
- Durée maximum : Les outliers révèlent les pics de charge ou les problèmes occasionnels. Un cron avec une durée max 10x supérieure à la moyenne a probablement un souci.
- Fréquence réelle : Le nombre d'exécutions par période. Permet de vérifier que le cron s'exécute au rythme attendu et de détecter les ratés.
Bénéfices de l'Historique
L'historique d'exécution offre des avantages concrets pour la gestion opérationnelle :
- Détection des dégradations : Un cron qui prend 10% de plus chaque semaine atteindra son timeout dans quelques mois. L'historique permet d'anticiper.
- Analyse des incidents : Après un incident, l'historique montre précisément quand les problèmes ont commencé et aide à identifier la cause (déploiement, changement de données, etc.).
- Justification des ressources : Des données concrètes pour justifier un upgrade serveur, une optimisation, ou le maintien du statu quo auprès du management.
- Conformité SLA : Prouvez que vos jobs s'exécutent dans les temps convenus. Indispensable pour les audits et les contrats clients.
Fonctionnalités Historique MoniTao
MoniTao offre des outils complets pour exploiter l'historique de vos crons :
- Timeline visuelle : Visualisez chaque exécution sur une frise chronologique. Les succès en vert, échecs en rouge, en cours en orange. Repérez les patterns d'un coup d'œil.
- Métriques temps réel : Taux de succès, durée moyenne, et compteurs mis à jour automatiquement. Pas besoin de calculer manuellement.
- Comparaison périodique : Comparez les performances de cette semaine vs la précédente, ce mois vs le dernier. Identifiez les tendances.
- Export et intégration : Exportez les données en CSV ou via API. Intégrez à vos outils existants (Grafana, Datadog, Excel).
Exemple d'Enrichissement des Pings
Ajoutez des données contextuelles à vos pings pour un historique plus riche :
#!/bin/bash
# Script avec données enrichies pour l'historique
START_TIME=$(date +%s)
# Votre logique métier
/usr/bin/php /var/www/app/process.php
EXIT_CODE=$?
RECORDS_PROCESSED=$(cat /tmp/last_run_count)
END_TIME=$(date +%s)
DURATION=$((END_TIME - START_TIME))
# Ping avec métriques enrichies
curl -fsS "https://api.monitao.com/ping/votre-token" \
-d "{
\"status\": \"$([ $EXIT_CODE -eq 0 ] && echo success || echo failed)\",
\"duration\": $DURATION,
\"records\": $RECORDS_PROCESSED,
\"exit_code\": $EXIT_CODE
}" \
-H "Content-Type: application/json"
Ce script mesure la durée d'exécution et compte les enregistrements traités. Ces métriques enrichissent l'historique MoniTao, permettant de corréler performance et volume de données. Vous pouvez ajouter toute métrique pertinente pour votre contexte.
Analyses Utiles à Réaliser
L'historique permet de nombreuses analyses pour améliorer vos crons :
- Analyse jour/nuit : Comparez les durées selon l'heure d'exécution. Un cron plus lent la nuit peut indiquer des backups concurrents.
- Corrélation déploiement : Superposez les dates de déploiement avec les variations de performance. Un ralentissement post-deploy pointe vers une régression.
- Patterns saisonniers : Certains crons prennent plus de temps en fin de mois (reporting), début d'année (archivage). Identifiez ces patterns.
- Dégradation progressive : Graphez la durée moyenne par semaine sur 6 mois. Une pente ascendante indique un problème croissant à traiter.
Checklist Gestion Historique
- Définir la période de rétention selon les besoins
- Identifier les métriques clés pour chaque cron
- Planifier une revue mensuelle des tendances
- Configurer des alertes basées sur les tendances
- Exporter régulièrement pour archivage long terme
- Documenter les analyses et décisions prises
Questions Fréquentes
Combien de temps MoniTao conserve-t-il l'historique des exécutions ?
La rétention dépend de votre plan : Free conserve 7 jours, Pro 30 jours, Business 90 jours. Pour un historique plus long, exportez régulièrement vos données via l'API ou le CSV et archivez-les dans votre propre système.
Comment détecter un cron qui ralentit progressivement au fil du temps ?
Comparez la durée moyenne des 7 derniers jours avec celle du mois précédent. Une augmentation supérieure à 20% mérite investigation. MoniTao affiche aussi un graphique de tendance qui visualise cette évolution.
Puis-je exporter l'historique vers mon système de monitoring existant ?
Oui, via l'API REST MoniTao ou l'export CSV depuis le dashboard. Les données sont compatibles avec Grafana, Datadog, New Relic, et tout système acceptant JSON ou CSV.
Mon cron a échoué hier à 3h du matin. Comment diagnostiquer ?
L'historique MoniTao montre l'heure exacte de l'échec et le statut. Pour les détails techniques (stack trace, message d'erreur), consultez vos logs applicatifs. Corrélée avec l'historique, vous avez une vue complète.
Comment utiliser l'historique pour optimiser mes crons ?
Identifiez les crons avec durée max >> durée moyenne (indiquant des outliers). Analysez ces pics : coïncident-ils avec d'autres processus lourds ? Augmentation du volume de données ? Ces insights guident l'optimisation.
L'historique montre des trous. Que signifient-ils ?
Un trou dans l'historique signifie que le cron ne s'est pas exécuté (ou n'a pas ping). C'est exactement ce que le monitoring heartbeat détecte. Vérifiez la cause : serveur down, crontab modifiée, script planté avant le ping.
L'Historique comme Outil Stratégique
L'historique d'exécution transforme des données brutes en insights actionnables. Il permet de passer d'une gestion réactive (attendre les incidents) à une gestion proactive (anticiper les problèmes). Les équipes qui exploitent leur historique détectent les dégradations avant qu'elles n'impactent les utilisateurs.
Avec MoniTao, l'historique est collecté automatiquement à chaque ping. Commencez par explorer l'historique de vos crons existants, identifiez les patterns et anomalies, puis établissez des baselines. Ces références vous permettront de détecter immédiatement toute déviation significative.
Liens utiles
Prêt à dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.