# CADVISOR Service pour monitorer les conteneurs via prometheus ## PRE REQUIS :paperclip: - Docker + compose :whale: - DNS pointant vers Cadvisor host ## CONFIG :wrench: ### CADVISOR HOST - Créer cadvisor network: ```bash sudo docker network create --driver=bridge --subnet=10.10.10.0/24 --gateway=10.10.10.1 cadvisor ``` - Créer les credentials: ```bash sudo apt-get install apache2-utils sudo htpasswd -c -b /etc/nginx/.htpasswd ``` - Nginx reverse proxy config: ```conf 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: ```yml # CADVISOR SCRAPING ENDPOINT - job_name: 'odoo-docker' scheme: https basic_auth: username: '' password: '' tls_config: insecure_skip_verify: true scrape_interval: 5s honor_labels: true static_configs: - targets: ['cadvisor.domaine.tld'] labels: instance: odoo-docker ``` ### GARAFANA DASHBOARD :bar_chart: - Importer une dashboard via ID: 13946 ## UTILISATION :rocket: ```bash docker compose up -d ```