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ê.
DataDog/dd-trace-go
Biblioteca oficial de cliente Go da Datadog para tracing de APM, profiling contínuo e monitoramento de segurança de aplicações.
- Estrelas
- 861
- Forks
- 558
- Issues abertas
- 299
- Último commit
- há 6 horas
O que é?
dd-trace-go é a biblioteca cliente Go para os produtos Application Performance Monitoring, Continuous Profiler e Application Security Management da Datadog. O pacote tracer permite instrumentar código Go arbitrário, enquanto um amplo conjunto de pacotes contrib, publicados como módulos aninhados, faz tracing automaticamente de bibliotecas muito usadas, como net/http, gorilla/mux e database/sql.
O pacote profiler coleta periodicamente perfis Go (CPU, memória e sincronização) e os envia para a API da Datadog, detalhados por função e linha. O Application Security Management funciona dentro do tracer de APM e pode ser habilitado com a variável de ambiente DD_APPSEC_ENABLED, detectando ataques como SSRF, injeção de SQL e XSS.
A maioria dos usuários instala os pacotes tracer e profiler e adiciona módulos contrib para as bibliotecas usadas pelos serviços. O projeto oferece suporte às duas versões mais recentes do Go e a ports de Go de primeira classe.
Recursos principais
- 01Rastreia requisições em servidores web, bancos de dados e microsserviços, incluindo spans de código personalizado.
- 02Oferece integrações prontas para bibliotecas Go comuns por meio de módulos contrib.
- 03Coleta continuamente perfis de CPU, memória e sincronização, detalhados por função e linha.
- 04Habilita a detecção de ataques na aplicação, como SSRF, injeção de SQL e XSS, por meio de uma variável de ambiente.
- 05Oferece suporte às duas versões mais recentes do Go e a ports de Go de primeira classe.
Casos de uso
- Encontrar requisições lentas e gargalos em microsserviços de um backend Go.
- Identificar pontos de alto consumo de CPU e memória em serviços Go em produção para reduzir latência e custos de infraestrutura.
- Adicionar detecção de ataques de injeção e SSRF na aplicação a apps web Go monitorados pela Datadog.
Início rápido
- 1
Instale o pacote do tracer principal
go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer - 2
Instale o pacote do profiler contínuo
go get github.com/DataDog/dd-trace-go/v2/profiler
Antes de usar
- É necessária uma conta Datadog e o Agent para visualizar os dados coletados.
- Oferece suporte oficial apenas às duas versões mais recentes do Go e às ports de primeira classe.
- A licença está listada como NOASSERTION. Confira os termos de licença do repositório antes de usar.
Tópicos
Perguntas frequentes
- O que é dd-trace-go?
- Biblioteca oficial de cliente Go da Datadog para tracing de APM, profiling contínuo e monitoramento de segurança de aplicações. dd-trace-go é a biblioteca cliente Go para os produtos Application Performance Monitoring, Continuous Profiler e Application Security Management da Datadog. O pacote tracer permite instrumentar código Go arbitrário, enquanto um amplo conjunto de pacotes contrib, publicados como módulos aninhados, faz tracing automaticamente de bibliotecas muito usadas, como net/http, gorilla/mux e database/sql.
- dd-trace-go é gratuito? Qual é a licença?
- dd-trace-go é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dd-trace-go ainda é mantido?
- Manutenção ativa. O último commit de dd-trace-go foi em 21 de out. de 2026.
- Para que posso usar dd-trace-go?
- Encontrar requisições lentas e gargalos em microsserviços de um backend Go. Identificar pontos de alto consumo de CPU e memória em serviços Go em produção para reduzir latência e custos de infraestrutura. Adicionar detecção de ataques de injeção e SSRF na aplicação a apps web Go monitorados pela Datadog.
- Como instalar dd-trace-go?
- Instale o pacote do tracer principal: go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer Instale o pacote do profiler contínuo: go get github.com/DataDog/dd-trace-go/v2/profiler
- Onde consigo dd-trace-go?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/DataDog/dd-trace-go
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Sistema de APM para monitorar, rastrear e diagnosticar arquiteturas distribuídas e cloud-native de microsserviços.
Plataforma open source de observabilidade para pesquisar e visualizar logs, traces, métricas, replays de sessão e erros no ClickHouse.
Ferramenta open source de observabilidade e APM que usa eBPF para coletar métricas, logs, traces e profiles, com análise de causa raiz assistida por IA.
Plataforma open source de observabilidade que reúne monitoramento de disponibilidade, páginas de status, gestão de incidentes, alertas de plantão, logs, traces e métricas em um único app auto-hospedável.