E aí pessoal! Nesta edição do Dia do Docker, você vai aprender a subir uma stack completa de monitoramento profissional usando apenas linha de comando e Docker Compose.
🚀 O que vamos construir?
Subiremos uma infraestrutura de observabilidade em segundos contendo:
- Node Exporter: Coleta métricas de hardware e sistema operacional (CPU, RAM, Disco, Rede).
- Prometheus: Armazena as métricas em time-series database (TSDB).
- Grafana: Exibe dashboards visuais interativos e relatórios em tempo real.
📦 Arquivo docker-compose.yml
version: '3.8'
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: unless-stopped
ports:
- "9100:9100"
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=Ak47@Grafana2026
⚙️ Configuração do Prometheus (prometheus.yml)
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['node-exporter:9100']
Após rodar docker compose up -d, acesse http://localhost:3000, adicione o Prometheus como Data Source e importe o Dashboard ID 1860 para visualizar os dados instantaneamente!
Artigo originalmente publicado por Fabio Silva — Arquiteto de Soluções em Cloud, DevOps e IA Generativa.