Repolode
DataDog

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

    Instale o pacote do tracer principal

    go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer
  2. 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