Monitoring GitLab CI/CD

Surveillez vos pipelines et jobs planifiés GitLab pour ne jamais manquer un échec.

GitLab CI/CD est au cœur du DevOps moderne. Vos pipelines automatisent les builds, tests et déploiements. Mais quand un job planifié échoue silencieusement à 3h du matin, qui le remarque ? Sans monitoring dédié, vous découvrez le problème quand les utilisateurs signalent des bugs.

MoniTao permet de surveiller vos pipelines GitLab via le système heartbeat. Chaque job réussi envoie un ping, et l'absence de ping déclenche une alerte. Simple, efficace, indépendant de GitLab.

Pourquoi surveiller vos pipelines GitLab ?

  • Jobs planifiés critiques : Backups, synchronisations, rapports automatiques - ces jobs scheduled doivent absolument s'exécuter.
  • Timeouts non détectés : Un job qui dépasse son timeout peut échouer sans notification claire dans GitLab.
  • Dépendances externes : Vos pipelines dépendent de registres Docker, APIs externes. Une panne externe peut casser votre CI.

Comment configurer le monitoring ?

  • Créez un heartbeat MoniTao : Définissez la fréquence attendue de votre job (ex: toutes les heures, tous les jours à minuit).
  • Ajoutez le ping au .gitlab-ci.yml : À la fin de votre job, ajoutez une commande curl vers l'URL de ping MoniTao.
  • Configurez vos alertes : Choisissez email, SMS ou webhook. Soyez alerté dès qu'un job manque son exécution.

Exemple de configuration .gitlab-ci.yml

Voici comment intégrer le ping MoniTao dans votre pipeline :

scheduled_backup:\n  stage: backup\n  script:\n    - ./backup.sh\n    - curl -X POST https://monitao.com/api/heartbeat/ping/VOTRE_TOKEN\n  only:\n    - schedules

FAQ - GitLab CI Monitoring

Le ping échoue si mon job échoue ?

Oui, si vous placez le curl à la fin du script. En cas d'échec du job, le script s'arrête avant le ping, et MoniTao détecte l'absence de ping.

Comment surveiller plusieurs jobs différents ?

Créez un heartbeat MoniTao par job critique. Chaque job a son propre token de ping et sa propre fréquence attendue.

Puis-je aussi surveiller les jobs manuels ?

Oui, mais adaptez la configuration. Pour les jobs manuels, utilisez un heartbeat avec une période plus longue ou en mode "on-demand".

GitLab a des notifications natives. Pourquoi MoniTao ?

Les notifications GitLab signalent les échecs explicites. MoniTao détecte aussi les jobs qui ne démarrent pas du tout (schedule cassé, runner down). C'est complémentaire.

Prêt à dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.