Plataforma open source de observabilidade nativa do OpenTelemetry que reúne logs, métricas, traces, alertas e dashboards em uma única ferramenta que pode ser hospedada por você.
open-telemetry/opentelemetry-go
A implementação do OpenTelemetry em Go, com APIs e SDKs para instrumentar aplicações Go com traces, métricas e logs.
- Estrelas
- 6,601
- Forks
- 1,533
- Issues abertas
- 198
- Último commit
- há 9 horas
O que é?
OpenTelemetry-Go é a implementação do projeto OpenTelemetry em Go. Ele oferece um conjunto de APIs para medir o desempenho e o comportamento de softwares em Go, além de um SDK que processa esses dados e os envia para plataformas de observabilidade.
O projeto abrange os três sinais de telemetria: traces, métricas e logs, todos considerados estáveis. Os desenvolvedores podem instrumentar o código diretamente com o pacote otel ou usar as bibliotecas de instrumentação com suporte oficial, mantidas no repositório separado opentelemetry-go-contrib.
Para exportação, o repositório inclui exporters para OTLP (logs, métricas e traces), Prometheus (métricas), stdout (os três sinais) e Zipkin (traces).
Recursos principais
- 01Oferece APIs para traces, métricas e logs em Go.
- 02Inclui um SDK que processa a telemetria antes da exportação.
- 03Exporta dados por meio de OTLP, Prometheus, stdout e Zipkin.
- 04Oferece suporte às versões do Go mantidas atualmente upstream em Linux, macOS e Windows.
Casos de uso
- Adicionar tracing distribuído a um microsserviço em Go.
- Expor métricas da aplicação ao Prometheus.
- Enviar logs e traces de um serviço em Go para um backend compatível com OTLP.
- Criar instrumentação personalizada para uma biblioteca ou aplicação em Go.
Início rápido
- 1
Instale os pacotes OpenTelemetry Go API e SDK
- 2
Instrumente seu aplicativo com uma biblioteca de instrumentação ou o pacote otel
- 3
Configure um exporter como OTLP, stdout, Prometheus ou Zipkin para enviar telemetria
Antes de usar
- O README não apresenta um único comando de instalação; portanto, é preciso seguir o guia de introdução vinculado para configurar o ambiente.
- Somente Ubuntu, macOS e Windows são listados como ambientes compatíveis; não há garantias para outros sistemas.
Em coleções
Tópicos
Perguntas frequentes
- O que é opentelemetry-go?
- A implementação do OpenTelemetry em Go, com APIs e SDKs para instrumentar aplicações Go com traces, métricas e logs. OpenTelemetry-Go é a implementação do projeto OpenTelemetry em Go. Ele oferece um conjunto de APIs para medir o desempenho e o comportamento de softwares em Go, além de um SDK que processa esses dados e os envia para plataformas de observabilidade.
- opentelemetry-go é gratuito? Qual é a licença?
- opentelemetry-go é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- opentelemetry-go ainda é mantido?
- Manutenção ativa. O último commit de opentelemetry-go foi em 6 de nov. de 2026.
- Para que posso usar opentelemetry-go?
- Adicionar tracing distribuído a um microsserviço em Go. Expor métricas da aplicação ao Prometheus. Enviar logs e traces de um serviço em Go para um backend compatível com OTLP. Criar instrumentação personalizada para uma biblioteca ou aplicação em Go.
- Como instalar opentelemetry-go?
- Instale os pacotes OpenTelemetry Go API e SDK Instrumente seu aplicativo com uma biblioteca de instrumentação ou o pacote otel Configure um exporter como OTLP, stdout, Prometheus ou Zipkin para enviar telemetria
- Onde consigo opentelemetry-go?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/open-telemetry/opentelemetry-go
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de APM para monitorar, rastrear e diagnosticar arquiteturas distribuídas e cloud-native de microsserviços.
Plataforma de observabilidade auto-hospedável para logs, métricas, traces, RUM e monitoramento de LLMs, desenvolvida em Rust e apresentada como alternativa ao Datadog e ao Splunk.
API e SDK em Python para OpenTelemetry, o framework independente de fornecedores para coletar traces, métricas e logs de aplicações.
Serviço independente de fornecedor que recebe, processa e exporta traces, métricas e logs para vários back-ends de observabilidade.
Agente open source da Datadog que coleta métricas, logs, traces e profiles de hosts e os envia para a plataforma Datadog.