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.

84 lines
1.7 KiB
Markdown

# 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 <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://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: '<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 :rocket:
```bash
docker compose up -d
```