Repolode
DataDog

DataDog/dd-trace-go

Biblioteca oficial de cliente Go de Datadog para trazas APM, profiling continuo y monitorización de la seguridad de aplicaciones.

Estrellas
861
Forks
558
Issues abiertos
299
Último commit
hace 6 horas

¿Qué es?

dd-trace-go es la biblioteca de cliente Go para los productos Application Performance Monitoring, Continuous Profiler y Application Security Management de Datadog. El paquete tracer permite instrumentar código Go arbitrario, mientras que un amplio conjunto de paquetes contrib, publicados como módulos anidados, genera trazas automáticamente para bibliotecas de uso común como net/http, gorilla/mux y database/sql.

El paquete profiler recopila periódicamente perfiles de Go (CPU, memoria y sincronización) y los envía a la API de Datadog, desglosados por función y línea. Application Security Management se ejecuta dentro del tracer de APM y se puede habilitar con la variable de entorno DD_APPSEC_ENABLED; detecta ataques como SSRF, inyección SQL y XSS.

La mayoría de los usuarios instalan los paquetes tracer y profiler y añaden módulos contrib para las bibliotecas que usan sus servicios. El proyecto es compatible con las dos versiones más recientes de Go y con los puertos oficiales de Go.

Funciones clave

  • 01Genera trazas de solicitudes a través de servidores web, bases de datos y microservicios, e incluye spans para código personalizado.
  • 02Incluye integraciones listas para usar con bibliotecas Go comunes mediante módulos contrib.
  • 03Recopila perfiles continuos de CPU, memoria y sincronización, desglosados por función y línea.
  • 04Habilita la detección de ataques en la aplicación para SSRF, inyección SQL y XSS mediante una variable de entorno.
  • 05Es compatible con las dos versiones más recientes de Go y con los puertos oficiales de Go.

Casos de uso

  • Encontrar solicitudes lentas y cuellos de botella en microservicios de un backend Go.
  • Identificar puntos de alta demanda de CPU y memoria en servicios Go en producción para reducir la latencia y los costos de infraestructura.
  • Añadir detección de ataques de inyección y SSRF en aplicaciones web Go monitorizadas por Datadog.

Inicio rápido

  1. 1

    Instala el paquete del trazador principal

    go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer
  2. 2

    Instala el paquete del perfilador continuo

    go get github.com/DataDog/dd-trace-go/v2/profiler

Antes de usarlo

  • Necesitas una cuenta de Datadog y Agent para ver los datos recopilados.
  • Solo ofrece compatibilidad oficial con las dos versiones más recientes de Go y los ports de primer nivel.
  • La licencia figura como NOASSERTION, así que consulta los términos de licencia del repositorio antes de usarlo.

Temas

Preguntas frecuentes

¿Qué es dd-trace-go?
Biblioteca oficial de cliente Go de Datadog para trazas APM, profiling continuo y monitorización de la seguridad de aplicaciones. dd-trace-go es la biblioteca de cliente Go para los productos Application Performance Monitoring, Continuous Profiler y Application Security Management de Datadog. El paquete tracer permite instrumentar código Go arbitrario, mientras que un amplio conjunto de paquetes contrib, publicados como módulos anidados, genera trazas automáticamente para bibliotecas de uso común como net/http, gorilla/mux y database/sql.
¿dd-trace-go es gratuito? ¿Qué licencia tiene?
dd-trace-go es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dd-trace-go sigue mantenido?
Mantenimiento activo. El último commit de dd-trace-go fue el 21 oct 2026.
¿Para qué puedo usar dd-trace-go?
Encontrar solicitudes lentas y cuellos de botella en microservicios de un backend Go. Identificar puntos de alta demanda de CPU y memoria en servicios Go en producción para reducir la latencia y los costos de infraestructura. Añadir detección de ataques de inyección y SSRF en aplicaciones web Go monitorizadas por Datadog.
¿Cómo se instala dd-trace-go?
Instala el paquete del trazador principal: go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer Instala el paquete del perfilador continuo: go get github.com/DataDog/dd-trace-go/v2/profiler
¿Dónde consigo dd-trace-go?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/DataDog/dd-trace-go

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados