OpenTelemetry é um conjunto de ferramentas, APIs e SDKs que facilitam a coleta e exportação de dados de telemetria para monitoramento e observação de sistemas. Ele é amplamente utilizado em sistemas distribuídos para unificar a coleta de traces, métricas e logs.
- Padronização: Um formato único para todos os dados de telemetria.
- Observabilidade completa: Integração de traces, métricas e logs.
- Instrumentação automática: Reduz a necessidade de códigos manuais.
- Compatibilidade: Integra-se com ferramentas populares como Azure Monitor, Dynatrace e Datadog.
- Rastreamento de requisições em sistemas distribuídos.
- Identifica gargalos e problemas de latência.
- Dados quantitativos para monitorar a saúde do sistema.
- Exemplos: uso de CPU, tempo de resposta, número de requisições.
- Eventos detalhados que fornecem contexto adicional.
- Complementam traces e métricas na identificação de problemas.
- Enviam dados de telemetria para ferramentas externas.
- Exemplos: Prometheus, Jaeger, Zipkin.
- APIs e SDKs para capturar dados de aplicações.
- Suporte automático para frameworks populares como ASP.NET Core e Spring Boot.
- SigNoz: Observabilidade open-source para métricas e rastreamentos.
- Grafana Cloud: Observabilidade como serviço para métricas, logs e rastreamentos.
- Honeycomb: Análise de rastreamento distribuído e eventos complexos.
- Dynatrace: Monitoramento automatizado e insights baseados em IA.
- Azure Monitor: Monitoramento nativo para serviços na nuvem Azure.
- New Relic: Monitoramento de desempenho com suporte completo a OpenTelemetry.
- Datadog: Observabilidade integrada para métricas, logs e rastreamentos.