Agent pour monitorer des conteneurs Docker avec config Nginx RP pour Prometheus metrics pull
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Grégory Lebreton 0060a066f6 Mise à jour de 'docker-compose.yml' 2 weeks ago
README.md maj config nginx for fixed IP 6 months ago
docker-compose.yml Mise à jour de 'docker-compose.yml' 2 weeks ago

README.md

CADVISOR

Service pour monitorer les conteneurs via prometheus

PRE REQUIS 📎

  • Docker + compose 🐳
  • DNS pointant vers Cadvisor host

CONFIG 🔧

CADVISOR HOST

  • Créer cadvisor network:
sudo docker network create --driver=bridge --subnet=10.10.10.0/24 --gateway=10.10.10.1 cadvisor
  • Créer les credentials:
sudo apt-get install apache2-utils
sudo htpasswd -c -b /etc/nginx/.htpasswd <user> <mot-de-passe>
  • Nginx reverse proxy config:
server {
    listen 80;
    server_name cadvisor.domaine.tld;

    if ($host = cadvisor.odoo.legaragenumerique.xyz) {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name cadvisor.domaine.tld;

    location / {
        auth_basic             "Restricted";
        auth_basic_user_file   .htpasswd;

        proxy_pass             http://10.10.10.100:8080;
        proxy_read_timeout     900;
    }

    access_log /var/log/nginx/cadvisor.access.log;
    error_log /var/log/nginx/cadvisor.error.log;

    ssl_certificate /etc/letsencrypt/live/cadvisor.domaine.tld/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cadvisor.domaine.tld/privkey.pem;
}

PROMETHEUS HOST

  • Prometheus config:
# CADVISOR SCRAPING ENDPOINT
  - job_name: 'odoo-docker'
    scheme: https
    basic_auth:
      username: '<user>'
      password: '<mot-de-passe>'
    tls_config:
      insecure_skip_verify: true
    scrape_interval: 5s
    honor_labels: true
    static_configs:
      - targets: ['cadvisor.domaine.tld']
        labels:
          instance: odoo-docker

GARAFANA DASHBOARD 📊

  • Importer une dashboard via ID: 13946

UTILISATION 🚀

docker compose up -d