2.5. Conception physique
2.5.1. Choix d'une solution de surveillance de
conteneur
A part les besoins fonctionnels qui nous ont permis d'aboutir
au choix d'une bonne solution, d'autre besoin s'ajoute qui sont des besoins non
fonctionnels relatifs aux exigences du client ou du système qui sont
:
· La disponibilité
· La fiabilité
· La rapidité
· La performance
· Le coût
L'ensemble de ce besoins nous permettra de faire une
étude comparative des outils afin de choisir les meilleurs outils qui
répondront mieux aux critères :
o PROMETHEUS
o CADVISOR
o GRAFANA
o DATADOG
2.5.1.1. Analyse et stockage métrique
2.5.1.1. A. Prometheus
Logiciel open source de monitoring de systèmes et
d'alerte mis au point dans le laboratoire de Soundcloud22. La force
de Prometheus réside dans sa capacité à ingérer les
données provenant de très nombreuses sources, dont les
conteneurs, y compris les informations provenant des autres logiciels de
surveillance [15].
· Avantage:
· Le serveur Prometheus est simple à installer
· Le serveur est accessible via un navigateur
· Permet d'effectuer rapidement des statistiques et
graphiques
· Langage de requête puissant
· Présence des fonctionnalités de
notification
TFE_ESIS_AS 2018
22Soundcloud : Entreprise de conception de logiciel
TFE_ESIS_AS 2018
30
CONCEPTION DU SYSTEME
Tableau 2.1 : Logiciel de surveillance Prometheus
Critères Pourcentages
La simplicité d'utilisation 100%
La fiabilité 80%
La rapidité d'installation 80%
La performance 80%
Le coût 10%
LA MOYENNE TROUVEE POUR PROMETHEUS EST DE
70%
Logiciel de surveillance Prometheus
La simplicité d'utilisation La fiabilité
La rapidité d'installation La performance
Le coût
Figure 2.5 Diagramme de Prometheus
2.5.1.2. Visualisation métriques
2.5.1.2. A. Grafana
Est une application open source dont le socle de base est
écrit en langage Go22 ce qui permet de la rendre très
performante s'appuie sur une base Mysql qui lui permet de stocker
certains paramètres liés à son propre fonctionnement;
embarque son propre serveur web, et utilise le format JSON pour
présenter et formater l'intégralité des informations
liées à un tableau de bord. L'affichage graphique des
données est réalisé dynamiquement. Pour résumer,
Grafana fournit l'intégralité des outils pour agréger,
organiser et analyser les données issues de bases
hétérogènes ou d'applicatifs différents avec une
souplesse assez déconcertante [10].
GO : langage de programmation compilé
développé par Google
TFE_ESIS_AS 2018
31
CONCEPTION DU SYSTEME
Tableau 2.2 : Logiciel de surveillance Grafana
Critères Pourcentages
La simplicité d'utilisation 80%
La fiabilité 50%
La rapidité d'installation 80%
La performance 80%
Le coût 10%
LA MOYENNE TROUVEE POUR GRAFANA EST DE 60%
La simplicité d'utilisation La fiabilité La
rapidité d'installation La performance Le cout
Logiciel de surveillance Grafana
Figure 2.6 : Diagramme de Grafana
|