Pular para o conteúdo

Arquitetura de software · Confiabilidade e segurança · 5 min de leitura

Observabilidade: logs, métricas e traces

Entender o que o sistema está fazendo em produção — e por que — usando três sinais complementares e alertas que importam.

Serviços → ColetorColetor → LogsColetor → MétricasColetor → TracesServiços — instrumentadosServiçosinstrumentadosColetor — OpenTelemetryColetorOpenTelemetryLogs — o que aconteceuLogso que aconteceuMétricas — quanto, quão rápidoMétricasquanto, quão rápidoTraces — caminho da requisiçãoTracescaminho da requisição

Arraste para o lado para ver o diagrama inteiro.

Um padrão aberto (OpenTelemetry) coleta os três sinais e envia para as ferramentas de sua escolha.

Os três sinais

  • Logs: eventos detalhados, de preferência estruturados (JSON) e com um ID de requisição.
  • Métricas: números agregados ao longo do tempo (taxa de erro, latência p95, uso de CPU).
  • Traces: o caminho de uma requisição entre serviços, com o tempo de cada etapa.

Os quatro sinais de ouro

O livro de SRE do Google recomenda acompanhar latência, tráfego, erros e saturação e alertar sobre sintomas que afetam usuários, não sobre cada métrica interna.

Em resumo

Referências

Continue aprendendo

Todos os temas de arquitetura de software →