Este producto no es compatible con el sitio Datadog seleccionado. ().
Limited Availability

Dynamic Instrumentation for Go is in Limited Availability and may not be available for your organization. Request access to join the waiting list.
Note: Some limitations apply.

Request Access

Dynamic Instrumentation es una función de las bibliotecas de rastreo de Datadog que te permite capturar el estado de la aplicación en tiempo de ejecución sin modificar ni desplegar nuevamente el código. En esta page (página) se describe cómo habilitar Dynamic Instrumentation para aplicaciones de Go.

Instalación

Para utilizar Dynamic Instrumentation, debes activarlo tanto en el Datadog Agent como en tu aplicación.

Datadog Agent

  1. Instala o actualiza tu Agent a la versión v7.73.0 o posterior.
  2. Habilita Dynamic Instrumentation en la configuración del Agent utilizando uno de los siguientes métodos, según cómo despliegues el Agent:

Actualiza system-probe.yaml (situado junto a datadog.yaml) con lo siguiente. Para obtener más información, consulta Archivos de configuración del Agent.

dynamic_instrumentation:
  enabled: true

Añade lo siguiente a tu manifiesto del Datadog Agent:

DD_DYNAMIC_INSTRUMENTATION_ENABLED=true

Añade lo siguiente a tu gráfico Helm:

datadog:
  dynamicInstrumentationGo:
    enabled: true

Aplicación (biblioteca de rastreo)

  1. Sigue las Instrucciones de instalación de la biblioteca de rastreo de Go para instalar o actualizar la biblioteca de rastreo de Go a una de las siguientes versiones compatibles:

    • v1.74.6 o posterior (versión principal 1)
    • v2.2.3 o posterior (versión principal 2)
  2. Ejecuta tu servicio con Dynamic Instrumentation activado configurando la siguiente variable de entorno:

    DD_DYNAMIC_INSTRUMENTATION_ENABLED=true
    
  3. Configura Tags (etiquetas) de servicios unificados para poder filtrar y agrupar tus instrumentaciones y clientes activos objetivo a través de estas dimensiones:

    • DD_SERVICE
    • DD_ENV
    • DD_VERSION
  4. Reinicia tu servicio.

  5. Una vez iniciado el servicio, puedes añadir y gestionar instrumentaciones desde la page (página) APM > Live Debugger.

¿Qué hacer a continuación?

ConsultA la Documentación de Live Debugger para obtener información sobre cómo añadir instrumentaciones, capturar el estado de la aplicación y explorar e indexar los datos recopilados.

Funciones compatibles

Funciones no compatibles

  • Dynamic Instrumentation para logs, métricas, spans (tramos) y sondas de spans (tramos) de tags (etiquetas)
  • Plantillas de logs y expresiones de condición
  • Redacción de PII basada en clases o tipos específicos
  • Propagación de un conjunto adicional de DD_TAGS en el servicio para sondear las tags (etiquetas) de resultados

Referencias adicionales

Más enlaces, artículos y documentación útiles: