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 |
4.3. Téléchargement outils de monitoringNotons 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 monitoringAprè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 |
|