Surveillance des tâches longue durée
Monitoring de vos workers, queues et jobs de fond.
Les tâches longue durée comme les workers de queue nécessitent une surveillance particulière.
MoniTao Heartbeat avec l'endpoint start/ping permet de mesurer le temps d'exécution de vos jobs.
Qu'est-ce qu'une tâche longue ?
Les tâches longues sont des processus qui prennent du temps à s'exécuter :
- Traitement de gros volumes de données
- Génération de rapports complexes
- Workers de queue qui traitent des jobs
- Tâches de machine learning ou d'analyse
L'endpoint /start
Utilisez /start au début d'une tâche longue pour enregistrer l'heure de démarrage et mesurer la durée totale.
# Signal debut de tache longue
curl -X POST https://monitao.com/api/heartbeat/start/YOUR_TOKEN \
-H "Authorization: Bearer YOUR_SECRET"
# ... execution de la tache ...
# Signal fin de tache
curl -X POST https://monitao.com/api/heartbeat/ping/YOUR_TOKEN \
-H "Authorization: Bearer YOUR_SECRET"
Gestion des timeouts
Configurez une période de grâce adaptée à la durée maximale attendue de votre tâche.
Cas d'usage
- Surveillance d'un worker de queue d'emails
- Monitoring d'un job de génération PDF
- Supervision d'un traitement de données massif
Configuration
- Créez un job heartbeat avec l'intervalle attendu
- Appelez /start au début du job
- Appelez /ping ou /fail à la fin selon le résultat
Questions fréquentes
Comment surveiller un worker qui tourne en continu ?
Configurez un ping régulier (ex: toutes les 5 minutes) pour prouver que le worker est actif.
Puis-je être alerté si un job dure trop longtemps ?
Les alertes sur durée excessive sont prévues dans une prochaine version.
Comment gérer les jobs qui peuvent légitimement prendre plus ou moins de temps ?
Configurez une période de grâce suffisante pour couvrir les variations normales.
Le heartbeat est-il adapté aux microservices ?
Oui, chaque microservice peut avoir son propre job heartbeat pour une surveillance fine.
Liens utiles
Prêt à dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.