🗺️ 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.