📊 Cap 19: Observabilidade de Redes: Métricas de Tráfego, VPC Flow Logs e Monitoramento com Prometheus e Grafana
🗺️ Os Três Pilares da Observabilidade de Redes Distribuídas
flowchart TD
subgraph TELEMETRY ["Telemetria e Ingestão de Rede em Tempo Real"]
direction LR
M["1. Métricas Numéricas\n(Latência p99, Conexões TCP, Taxa de Erro 5xx) 📈"]
L["2. Logs Estruturados\n(VPC Flow Logs, Access Logs Nginx, JSON) 📜"]
T["3. Distributed Tracing\n(OpenTelemetry, W3C Trace Context, Spans de Rede) 🕵️ ⚡"]
end
TELEMETRY ==> PIPELINE["Prometheus + Loki + Jaeger / Tempo"]
PIPELINE ==> GRAFANA["<b>Painel Central Grafana & Alertas PagerDuty</b> 🚨"]
style TELEMETRY fill:#ede7f6,stroke:#512da8,stroke-width:2px
style M fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
style L fill:#e8f5e9,stroke:#4caf50,stroke-width:1.5px
style T fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
style PIPELINE fill:#fff3e0,stroke:#ff9800,stroke-width:1.5px
style GRAFANA fill:#f3e5f5,stroke:#9c27b0,stroke-width:2px
📖 Fundamentos e Aplicação
A observabilidade de rede vai além de saber se um servidor está ligado ou desligado (Up/Down). Em arquiteturas de microsserviços e nuvem híbrida, a telemetria profunda correlaciona métricas de latência de transporte com logs de fluxo de rede (Flow Logs) e rastreamento distribuído (Distributed Tracing).
1. Métricas de Rede com Prometheus e Node Exporter:
node_network_receive_bytes_total/transmit: Taxa de vazão de dados da interface.node_network_receive_drop_total: Pacotes descartados por saturação de buffers de anel (Ring Buffers).- Métricas Golden Signals da SRE: Latência (p50/p95/p99), Tráfego (RPS), Erros (taxa de 4xx/5xx) e Saturação (uso de sockets abertos).
2. VPC Flow Logs (AWS / GCP / Azure):
- Registros que capturam metadados de todo o tráfego IP que entra ou sai das interfaces de rede da VPC:
srcaddr,dstaddr,srcport,dstport,protocol,packets,bytes,action (ACCEPT/REJECT).- Indispensável para auditoria de segurança perimetral e descoberta de tráfego lateral suspeito.
3. Distributed Tracing e OpenTelemetry (OTel):
- Injeção de cabeçalhos de contexto W3C (
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01). - Permite visualizar o caminho exato de um pacote através de CDNs, Load Balancers, Gateways e bancos de dados.