push premier du nom

main
Grégory Lebreton 6 months ago
commit f567485f47

@ -0,0 +1,79 @@
# CADVISOR
Service pour monitorer les conteneurs via prometheus
## PRE REQUIS :paperclip:
- Docker + compose :whale:
- DNS pointant vers Cadvisor host
## CONFIG
### CADVISOR HOST
- Créer les credentials:
```bash
sudo apt-get install apache2-utils
sudo htpasswd -c -b /etc/nginx/.htpasswd <user> <mot-de-passe>
```
- 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://127.0.0.1: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: '<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 :bar_chart:
- Importer une dashboard via ID: 13946
## UTILISATION
```bash
docker compose up -d
```

@ -0,0 +1,23 @@
version: '3.9'
services:
cadvisor:
container_name: cadvisor
hostname: cadvisor
image: gcr.io/cadvisor/cadvisor:v0.47.2
restart: unless-stopped
privileged: true
ports:
- "8080:8080"
volumes:
- "/:/rootfs:ro"
- "/var/run:/var/run:ro"
- "/sys:/sys:ro"
- "/var/lib/docker/:/var/lib/docker:ro"
- "/dev/disk/:/dev/disk:ro"
command:
- "--storage_duration=5m0s"
- "--housekeeping_interval=60s"
- "--docker_only=true"
- "--enable_metrics=cpu,memory,network"
- "--store_container_labels=false"
Loading…
Cancel
Save