3.2.1. Architecture Prometheus
Figure2.5 Architecture Prometheus [10]
TFE_ESIS_AS 2018
37
SURVEILLANCE DE CONTENEUR DOCKER AVEC PROMETHEUS ET CADVISOR
3.2.2. Détails des différents blocs
Prometheus :
· Prometheus serveur :
C'est le moteur permettant de stocker les métriques
collectées.
· Jobs-exporter :
Il s'agit des agents dont se servira Prometheus pour
collecter les différentes métriques.
· API-web UI :
Interface qui permettra de restituer des métriques
à l'administrateur, ainsi pour notre solution nous associerons Grafana
pour la visualisation des graphiques.
· Pushgateway :
Permet de créer un pont entre les services que l'on
doit collecter et le serveur de monitoring Prometheus au cas où un
service est à courte durée et que le serveur Prometheus n'a pas
eu assez de temps pour récupérer les informations ce service,
ainsi Pushgateway va nous permettre d'anticiper ce genre de cas.
· PromQL :
Est le langage de requête utilisé par Prometheus
pour récupérer les données métriques et
réaliser ainsi de traitement dessus [10].
· Les librairies :
Permettent au serveur Prometheus de monitorer directement les
applications, en générant leur propre métrique au sein du
code de l'application codée en GO, Java, python ou Ruby, ainsi les
librairies peuvent monitorer n'importe quel données des services mis en
place [10].
|