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.