cAdvisor

cAdvisor (Container Advisor) est un outil open source développé par Google, conçu pour surveiller l'utilisation des ressources et les performances des conteneurs en temps réel.

Lancé pour la première fois en 2014, cAdvisor s'intègre facilement avec l'écosystème Docker et d'autres technologies de conteneurs pour fournir des données détaillées sur l'utilisation du CPU, de la mémoire, du stockage et du réseau par conteneur.

Présentation

Présentation

Un peu d'Histoire

cAdvisor (Container Advisor) est un outil développé par Google pour analyser et surveiller les performances des conteneurs en temps réel. Lancé en juin 2014, cAdvisor est spécifiquement conçu pour fournir des données détaillées sur l'utilisation des ressources et les performances des conteneurs Docker. 

Genèse et Objectifs

2014 : Google lance cAdvisor pour répondre à un besoin croissant de surveillance des performances dans des environnements de conteneurs. À cette époque, la conteneurisation, en particulier via Docker, gagnait rapidement en popularité comme moyen d'empaqueter, déployer et exécuter des applications de manière isolée et efficace.

Google, ayant une vaste expérience dans la gestion de conteneurs à grande échelle, a développé cAdvisor pour fournir une solution de monitoring intégrée, légère et facile à déployer.

Caractéristiques Principales

Surveillance en temps réel : cAdvisor collecte des statistiques fines sur l'utilisation des ressources par les conteneurs, telles que le CPU, la mémoire, le stockage et l'utilisation du réseau, ainsi que des informations spécifiques au système comme les températures.

Interface utilisateur intégrée : cAdvisor propose une interface web permettant aux utilisateurs de visualiser facilement les données collectées, offrant une vue d'ensemble et des détails sur les performances des conteneurs en exécution.

Intégration avec des outils de monitoring : Bien que cAdvisor puisse être utilisé seul pour le monitoring de base, il est souvent intégré avec des systèmes de monitoring plus complets comme Prometheus pour une analyse approfondie et une alerte avancée.

Adoption et Utilisation

Popularité dans l'écosystème Docker : cAdvisor est rapidement devenu un outil populaire au sein de la communauté Docker et des environnements de conteneurs en général, grâce à sa facilité d'utilisation et à la richesse des données de performance qu'il fournit.

Utilisation chez Google et ailleurs : En tant que projet développé par Google, cAdvisor bénéficie de l'expertise et de l'expérience de l'une des entreprises les plus avancées dans le domaine de la conteneurisation. Il est utilisé non seulement au sein de Google mais aussi par de nombreuses autres entreprises pour surveiller la santé et les performances de leurs conteneurs.

Développement et Communauté

Open source : cAdvisor est un projet open source, ce qui signifie que son code source est accessible à tous et que la communauté peut contribuer à son développement. Cela a permis à cAdvisor de bénéficier des contributions de nombreux développeurs extérieurs à Google, améliorant ainsi l'outil et étendant ses fonctionnalités.

Évolution continue : Depuis son lancement, cAdvisor a continué à évoluer, ajoutant le support pour de nouveaux types de conteneurs au-delà de Docker, comme Rocket de CoreOS (maintenant une partie de Red Hat) et d'autres technologies de conteneurs.

En résumé, l'histoire de cAdvisor est celle d'un outil développé pour répondre aux besoins internes de Google qui est devenu un composant essentiel de l'écosystème de conteneurs grâce à sa capacité à fournir une surveillance détaillée et en temps réel des performances des conteneurs.

Sa conception légère, son intégration facile avec d'autres outils et son statut open source ont contribué à faire de cAdvisor un choix populaire pour le monitoring des conteneurs dans divers environnements.

Présentation

Caractéristiques

Surveillance en Temps Réel des Conteneurs

Facilité d'Installation et d'Utilisation

Intégration avec des Outils de Surveillance

Optimisation des Performances et des Ressources

Communauté et Support Open Source

En résumé, cAdvisor est un outil essentiel pour la surveillance des performances et de l'utilisation des ressources dans des environnements basés sur des conteneurs.

Sa capacité à fournir des métriques détaillées en temps réel, combinée à sa facilité d'intégration avec d'autres outils de surveillance, en fait une solution précieuse pour les développeurs, les administrateurs système et les équipes DevOps cherchant à optimiser leurs déploiements de conteneurs et à assurer une gestion efficace des ressources.

Présentation

Aperçu

image.png

image.png

Installation & Configuration

Installation & Configuration

cAdvisor docker-compose


version : '3.7'

services:
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:v0.47.0
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker:/var/lib/docker:ro
      - /dev/disk/:/dev/disk:ro
    ports:
      #- "8487:8080"
      - target: 8080
        published: 8487
        protocol: tcp
        mode: host
    networks:
     cadvisor_net:
    deploy:
      mode: global
      placement:
        constraints: [node.hostname == EVA-00]
  cadvisor_01:
    image: gcr.io/cadvisor/cadvisor:v0.47.0
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker:/var/lib/docker:ro
      - /dev/disk/:/dev/disk:ro
    ports:
      #- "8487:8080"
      - target: 8080
        published: 8488
        protocol: tcp
        mode: host
    networks:
     cadvisor_net:
    deploy:
      mode: global
      placement:
        constraints: [node.hostname == EVA-01]
  cadvisor_02:
    image: gcr.io/cadvisor/cadvisor:v0.47.0
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker:/var/lib/docker:ro
      - /dev/disk/:/dev/disk:ro
    ports:
      #- "8487:8080"
      - target: 8080
        published: 8489
        protocol: tcp
        mode: host
    networks:
     cadvisor_net:
    deploy:
      mode: global
      placement:
        constraints: [node.hostname == EVA-02]

networks:
  cadvisor_net:
    driver: overlay

Les dernières images sont disponibles sur le site officiel Docker Hub, accessibles via ce lien : cAdvisor

Installation & Configuration

Sources

Pour en savoir plus, n'hésitez pas à consulter le(s) lien(s) suivant(s). Ils vous offriront des informations supplémentaires sur les aspects techniques, l'ergonomie, et l'installation de cette solution.

Site web : Github