push premier du nom
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…
Reference in New Issue