3.3. Avantages et inconvénients de Prometheus
et CAdvisor
Prometheus est une base des données, ainsi sa
façon d'afficher les graphiques n'est pas conviviale, de ce fait il
faudra lui ajouter Grafana outil spécialisé offrant une bonne
analyse et visualisation de graphique, mais pour notre solution nous allons
nous contenter uniquement de graphique générer par cAdvisor.
La base des données Prometheus peut supporter des
données de séries chronologique, il permet d'effectuer rapidement
des statistiques et graphiques, il possède un langage de requête
très flexible et très puissant ayant beaucoup de
fonctionnalité.
TFE_ESIS_AS 2018
38
SURVEILLANCE DE CONTENEUR DOCKER AVEC PROMETHEUS
Pour accéder à la plateforme Prometheus il y a
aucun système d'authentification mais avec Grafana, il existe une
authentification ; compte tenue à cette remarque, cela lui réduit
du point de vu sécuritaire, mais aussi Prometheus à lui seul a du
mal à récolter les informations venant des conteneurs.
Notons que Prometheus nous accorde plus d'avantage que
d'inconvénient, voici une liste de ses quelques avantages :
- La collection de séries chronologiques de Prometheus
utilise un modèle tiré sur http
- Il a la découverte de service automatique des cibles et
les fichiers de configuration peuvent être utilisés pour la
même chose.
- Les séries temporelles sont supportées via une
passerelle intermédiaire - Prometheus prend en charge plusieurs modes de
graphique et de tableau de bord [17].
CAdvisor fournit aux administrateurs systèmes une
compréhension de l'utilisation des ressources et des
caractéristiques, des performances des conteneurs en cours
d'exécution tournant dans leur environnement réseau. Mais
cAdvisor ne peut collecter que les métriques conteneurs tournant sur la
même machine que lui raison pour laquelle nous lui avoir associé
Prometheus qui a la possibilité d'aller collecter même les
conteneurs crée à distance sur un autre serveur hébergeant
docker.
3.4. Aperçu de la technologie Docker
? C'est quoi docker :
Docker est un projet open source qui automatise le
déploiement d'application dans des conteneurs logiciels virtuels, il
peut être comparé à l'hyperviseur dans la
virtualisation.
? C'est quoi une image conteneur docker :
Comparable à une image de machine virtuelle, elle est
la base référentielle sur laquelle tourne le conteneur, c'est
comme une image système sur laquelle est installé un service ou
une application.
? C'est quoi conteneur :
Très simplement nous pouvons dire qu'un conteneur est
une image conteneur en exécution, nous pouvons comparer ça
à une application qui tourne sur une image système
virtualisé, mais à la différence le conteneur partageant
les ressources de la machine
TFE_ESIS_AS 2018
39
SURVEILLANCE DE CONTENEUR DOCKER AVEC PROMETHEUS
hôte et économise en terme d'installation des
images systèmes sur le système d'exploitation hôte.
· C'est quoi un orchestrateur docker :
Est un processus qui consiste à gérer de
manière intelligente et automne un système complexe ainsi
plusieurs conteneurs qui y tournent.
· C'est quoi docker client :
Il s'agit de l'utilitaire grâce auquel on transmet les
commandes de gestion des conteneurs, c'est grâce à lui que nous
pouvons saisir de commande pour par exemple télécharger une image
conteneur sur docker hub.
· C'est quoi docker daemon :
Il s'agit d'un élément capital qui permet de
créer l'environnement docker sur un système d'exploitation
propriétaire2 ou du monde libre2, et s'occupe de
paramétrer et d'instancier le conteneur. Tant qu'il ne sera pas
opérationnel, aucune commande de type docker, pourra être
exécuté.
· C'est quoi docker compose :
Dans un environnement ou il y a divers conteneurs, docker
compose va nous aider à faire communiquer, les conteneurs c.à.d.
créer une liaison de communication inter conteneur pour un but bien
spécifique.
· C'est quoi Docker Hub :
Il s'agit du site officiel de téléchargement de
conteneur.
· C'est quoi Docker Registry :
Il s'agit tout simplement d'un dépôt d'images sur
lequel nous nous qui serviront à instancier des conteneurs.
Après avoir eu un aperçu sur l'environnement
docker, place maintenant à comment nous pensons procéder,
planifier pour le déploiement de notre solution, bien avant cela,
veuillez poursuivre la lecture pour vous imprégner sur la dite
solution.
TFE_ESIS_AS 2018
40
SURVEILLANCE DE CONTENEUR DOCKER AVEC PROMETHEUS ET CADVISOR
|