This guide uses Docker Compose to run cAdvisor for container monitoring.
For Docker installation, see Docker.
mkdir -p /opt/cadvisor
cd /opt/cadvisor
Create docker-compose.yml:
services:
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.56.2
# Alternative (GitHub Container Registry):
# image: ghcr.io/google/cadvisor:v0.56.2
container_name: cadvisor
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
devices:
- /dev/kmsg
privileged: true
restart: unless-stopped
docker compose up -d
Check container status:
docker compose ps
View logs:
docker compose logs -f cadvisor
Access web UI at http://SERVER_IP:8080
curl http://localhost:8080/api/v2.0/containers?num_query=2
docker compose restart cadvisor
docker compose down
docker compose pull
docker compose up -d
Add to your prometheus.yml:
scrape_configs:
- job_name: 'cadvisor'
static_configs:
- targets: ['cadvisor:8080']
gcr.io/cadvisor to ghcr.io/google/cadvisor since v0.53.0Running containers in production? We help with:
Need help? office@linux-server-admin.com or Contact Us