Monitoring
Contexte
Nous avons décidé de mettre en place un système de monitoring pour notre infrastructure. Nous avons choisi Prometheus pour sa simplicité et sa facilité d’utilisation. Il est souvent utilisé pour monitorer des applications et des serveurs. Il est écrit en Go et est très performant. Ce projet permet aussi de stocker les données de monitoring dans une base de données ou de faire de l’écriture distribuée. Il est fréquemment utilisé avec Grafana pour la visualisation des données. Puis Mimir pour le stockage LTS des métriques. Grafana en tant que frontend pour visualiser les données de Prometheus. Puis Alertmanager pour gérer les alertes. Et Loki et Promtail pour la journalisation des logs.
Infrastructure
Pour héberger toutes les applications, nous avons décidé de les stocker dans un cluster Kubernetes. Parce que nous avons besoin de scalabilité et de haute disponibilité. Pourquoi la haute disponibilité est importante dans le monitoring ? Puisque si le monitoring tombe, nous ne pourrons pas savoir si nos applications sont en panne ou non. Donc c’est pour cela que nous avons décidé de mettre la stack de monitoring dans un cluster Kubernetes.
Schéma de l’infrastructure de monitoring
