OpenTelemetry

O que é?

OpenTelemetry (OTel) é um conjunto de APIs, SDKs e ferramentas que padronizam a geração e coleta de dados de observabilidade.

Componentes

API

Define interfaces para instrumentar código

SDK

Implementações das APIs para diferentes linguagens

Collector

Componente opcional para processamento e exportação de dados

Linguagens Suportadas

  • Go, Java, .NET, JavaScript, Python, Ruby, PHP, Rust, C++, Swift, Erlang

Funcionalidades

Métricas

  • Counters, Histograms, Gauges
  • Exemplars para correlação com traces

Logs

  • Structured logging com contexto
  • Bridge para bibliotecas existentes

Traces

  • Distributed tracing completo
  • Sampling configurável
  • Context propagation

Vantagens

  • Vendor neutral: Funciona com qualquer backend
  • Future-proof: Evolução contínua
  • Comunidade ativa: CNCF project
  • Auto-instrumentação: Menos código manual

Adoção

Empresas como Google, Microsoft, AWS e Lightstep contribuem para o projeto. É o futuro da observabilidade.