1. Docker Compose completo
services:
prometheus:
image: prom/prometheus:v2.54.1
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
- prom_data:/prometheus
ports: ["9090:9090"]
grafana:
image: grafana/grafana:11.2.0
environment:
GF_SECURITY_ADMIN_PASSWORD: troque-agora
volumes: [graf_data:/var/lib/grafana]
ports: ["3000:3000"]
node-exporter:
image: prom/node-exporter:v1.8.2
network_mode: host
pid: host
volumes: ["/:/host:ro,rslave"]
command: ["--path.rootfs=/host"]
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.49.1
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
ports: ["8080:8080"]
volumes:
prom_data:
graf_data:
2. prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: node
static_configs: [{targets: ["localhost:9100"]}]
- job_name: cadvisor
static_configs: [{targets: ["localhost:8080"]}]
3. Grafana
Data source → Prometheus → http://prometheus:9090. Importe dashboards 1860 (Node) e 14282 (Docker).
Próximo · Alertas e Alertmanager