Repolode
open-telemetry

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. 1

    Instale os pacotes OpenTelemetry Go API e SDK

  2. 2

    Instrumente seu aplicativo com uma biblioteca de instrumentação ou o pacote otel

  3. 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