Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.
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
Instala el paquete del trazador principal
go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer - 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
Plataforma de observabilidad autoalojable para logs, métricas, trazas, RUM y monitorización de LLM, desarrollada en Rust y posicionada como alternativa a Datadog y Splunk.
Sistema APM para monitorear, trazar y diagnosticar arquitecturas distribuidas y cloud-native de microservicios.
Plataforma de observabilidad de código abierto para buscar y visualizar logs, trazas, métricas, reproducciones de sesiones y errores sobre ClickHouse.
Herramienta open source de observabilidad y APM que usa eBPF para recopilar métricas, logs, trazas y perfiles, con análisis de causa raíz asistido por IA.
Plataforma de observabilidad de código abierto que reúne monitoreo de disponibilidad, páginas de estado, gestión de incidentes, alertas de guardia, logs, trazas y métricas en una sola aplicación autohospedable.