~ / cursos / observabilidade
22 set 2026cursoMódulo 2 de 4

Observabilidade 2 — Prometheus + Grafana

Instalar a stack mínima: Prometheus, Node Exporter, cAdvisor e Grafana.

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).