WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception d'une solution de monitoring des conteneurs docker.


par Jonathan Mukendi Kabongo
Ecole Superieure d'Informatique Salama - Diplôme d’ingénieur technicien en réseaux 2018
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

4.3. Téléchargement outils de monitoring

Notons que nos outils de monitoring sont tous des applications conteneurisées dans un conteneur docker. Voici comment nous avons pu télécharger les images conteneurs :

? Téléchargement Prometheus

Figure 4.6 Téléchargement Prometheus

? Téléchargement CAdvisor

Figure 4.7 Téléchargement CAdvisor

4.3. Installation outils de monitoring

Après avoir téléchargé nos images conteneurs de monitoring, place maintenant à l'installation de nos outils :

? Installation Prometheus(Proc.inst.3.5)

Voici la commande relative à l'installation de Prometheus, représenté sur la figure ci-dessous :

Figure 4.8 Installation Prometheus

TFE_ESIS_AS 2018

51

IMPLEMENTATION DE LA SOLUTION

Une fois Prometheus installé, nous pouvons maintenant vérifier sur quelle adresse IP et quel numéro de port pouvons-nous lancer Prometheus sur un navigateur web. La figure ci-après nous le démontre d'avantage :

Figure 4.9 Vérification du lien

Une fois fait, nous pouvons maintenant lancer Prometheus sur le navigateur en saisissant le lien http://localhost:9090

Figure 4.10 Lancement Prometheus

? Installation CAdvisor

Voici la commande relative à l'installation de CAdvisor, représenté sur la figure ci-dessous :

Figure 4.11 Installation CAdvisor

Une fois CAdvisor installé, nous pouvons maintenant vérifier sur quelle adresse IP et quel numéro de port pouvons-nous lancer CAdvisor sur un navigateur web. Nous saisirons la commande suivante : $nestat -pltn qui va nous lister l'adresse ainsi que le port d'accès à CAdvisor, dans notre cas il s'agit de 172.0.0.1 :8080/

TFE_ESIS_AS 2018

52

IMPLEMENTATION DE LA SOLUTION

Une fois fait, nous pouvons maintenant lancer CAdvisor sur le navigateur en saisissant le lien http://localhost:8080

Figure 4.12 Lancement CAdvisor

4.5. Configuration et intégration de CAdvisor dans Prometheus (Proc.inst.3.6)

Cette étape a pour prérequis docker-compose. De ce fait ; nous allons accéder au fichier prometheus.yml situé à l'emplacement suivant :

Figure 4.13 Accès fichier Prometheus

Nous y accédons en saisissant :$nano Prometheus.yml une fois à l'intérieur du fichier

nous allons ajouter les configurations suivantes qui vont signifier à Prometheus que

désormais, tu travailleras en synchronisation avec CAdvisor. Voici les configurations qui

seront saisies dans le fichier Prometheus.yml:

scrape_configs:

- job_name: cadvisor

scrape_interval: 5s

static_configs:

- targets:

- cadvisor: 8080

Une fois fait, nous allons créer dans le même dossier, un fichier que nous allons nommer

docker compose.yml dans lequel nous saisirons les configurations suivantes :

services:

prometheus:

image: prom/prometheus:latest

container_name: prometheus

ports:

- 9090:9090

command:

- --config.file=/etc/prometheus/prometheus.yml

volumes:

- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro

depends_on:

TFE_ESIS_AS 2018

53

IMPLEMENTATION DE LA SOLUTION

- cadvisor cadvisor: image: google/cadvisor:latest container_name: cadvisor ports:

- 8080:8080

volumes:

- /:/rootfs:ro

- /var/run:/var/run:rw

- /sys:/sys:ro

- /var/lib/docker/:/var/lib/docker:ro

depends_on:

- redis

redis:

image: redis:latest

container_name: redis

ports:

- 6379:6379

Voici à présent les captures relatives :

Figure 4.15 Configuration fichier Prometheus

54

IMPLEMENTATION DE LA SOLUTION

Figure 4.16 Configuration fichier Docker-compose

Une fois fait, nous allons activer docker compose avec la commande suivante : $docker-compose up

Voici la capture relative aux résultats :

TFE_ESIS_AS 2018

Figure 4.17 Résultat d'exécution Docker-compose

55

IMPLEMENTATION DE LA SOLUTION

Puis nous allons tester pour voir si Prometheus et cAdvisor sont up, en saisissant la commande suivante : $docker ps

Voici la capture relative aux résultats :

Figure 4.18 Résultat d'exécution Prometheus et cAdvisor

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Là où il n'y a pas d'espoir, nous devons l'inventer"   Albert Camus