Le monitoring de serveur avec Prometheus
Pour installer et faire fonctionner Prometheus, il est nécessaire d’installer plusieurs éléments indispensables :
- Premièrement, il est important d’installer des agents s’exécutant sur les machines à surveiller et exposant les métriques de monitoring. Prometheus ne permettant pas de restituer directement les métriques de monitoring sous formes de tableaux de bord visuels, il sera nécessaire d’installer un agent supplémentaire, comme Grafana
- PromQL, c’est le langage de requête utilisé par Prometheus, il est relativement simple et permet de créer des tableaux de bords et des alertes.
- Alertmanager, c’est la fonctionnalité déclenchant les alertes précédemment paramétrées.
- Et enfin, Prometheus, qui centralise le stockage des métriques.
Zoom sur PromQL, le langage de requête utilisé par Prometheus
Prometheus Query Language (PromQL) est le langage de requêtes propre à Prometheus. Il a été conçu et est optimisé pour fonctionner avec les bases de données temporelles. Il supporte 4 types de métriques :
- Histogramme
- Sommaire
- Compteur
- Jauge
Surveillance avec Prometheus
Pour paramétrer vos alertes, rendez-vous dans Prometheus en utilisant certaines conditions se basant sur PromQL et associez-les à un laps de temps bien précis. Ces alertes sont transmises via Alertmanager, les utilisateurs pouvant choisir leur canal de communication préférentiel (email, Slack ou encore SMS).