Si ya utilizas un recopilador independiente de OpenTelemetry (OTel) para tus aplicaciones instrumentadas por OTel, puedes migrar al Datadog Agent con el recopilador integrado de OpenTelemetry. El recopilador integrado de OTel te permite aprovechar las capacidades mejoradas de Datadog, incluidas configuraciones optimizadas, integraciones sin fisuras y funciones adicionales adaptadas al ecosistema de Datadog.
Para migrar al Datadog Agent con el recopilador integrado de OpenTelemetry, debes instalar el Datadog Agent y configurar tus aplicaciones para informar de los datos de telemetría.
Establezca datadog.site como su sitioDatadog . De lo contrario, por defecto es datadoghq.com, el sitio US1.
El valor del parámetro loguear level Datadog.logLevel debe estar en minúsculas. Los niveles válidos de loguear son: rastreardebug, info, warn, error, critical, off.
Cambie la imagen Datadog Agent etiquetar para utilizar compilaciones con OpenTelemetry integrado Collector:
Esta guía utiliza un ejemplo de aplicación Java. El sufijo -jmx en la etiqueta image habilita las utilidades JMX. Para aplicaciones que no sean Java, utiliza nightly-ot-beta-main en su lugar. Para más detalles, consulta la guía de Autodiscovery e integración de JMX.
Habilita el recopilador de OpenTelemetry y configura los puertos esenciales:
datadog-values.yaml
datadog:...otelCollector:enabled:trueports:- containerPort:"4317"# default port for OpenTelemetry gRPC receiver.hostPort:"4317"name:otel-grpc- containerPort:"4318"# default port for OpenTelemetry HTTP receiverhostPort:"4318"name:otel-http
Debes configurar el hostPort para que el puerto del contenedor sea expuesto a la red externa. Esto permite configurar el exportador OTLP para que apunte a la dirección IP del nodo al que está asignado el Datadog Agent.
Si no deseas exponer el puerto, puedes utilizar en su lugar el servicio del Agent:
Elimina las entradas hostPort de tu archivo datadog-values.yaml.
En el archivo de despliegue de tu aplicación (deployment.yaml), configura el exportador OTLP para utilizar el servicio del Agent:
Navega a Integrations > Fleet Automation (Integraciones > Automatización de flotas).
Selecciona la faceta OTel Collector Version (Versión del recopilador OTel).
Selecciona un Agent e inspecciona su configuración para comprobar que el nuevo Agent con el recopilador de OpenTelemetry se ha instalado correctamente.
Configurar la aplicación
Para configurar tu aplicación existente para que utilice Datadog Agent en lugar del recopilador independiente, asegúrate de que se utiliza el nombre de host correcto del endpoint OTLP. El Datadog Agent con el recopilador integrado se despliega como un DaemonSet, por lo que el host actual necesita ser dirigido.
Ve al archivo de manifiesto de despliegue de tu aplicación (deployment.yaml).
Añade las siguientes variables de entorno para configurar el endpoint OTLP:
El etiquetado unificado de servicios unifica los datos de observabilidad en Datadog para que puedas navegar por métricas, trazas y logs con etiquetas coherentes.
Para configurar tu aplicación con el etiquetado unificado de servicios, establece la variable de entorno OTEL_RESOURCE_ATTRIBUTES:
Ve al archivo de manifiesto de despliegue de tu aplicación.
Añade las siguientes líneas para permitir la correlación entre las trazas de aplicación y otros datos de observabilidad:
Después de configurar tu aplicación, comprueba que los datos fluyen correctamente a Datadog:
Aplica los cambios de configuración volviendo a desplegar tus aplicaciones.
kubectl apply -f deployment.yaml
Confirma que los datos de telemetría se están recibiendo en tu cuenta de Datadog. Comprueba los logs, trazas y métricas para asegurar la correcta recopilación y correlación de los datos.
Desinstalar el recopilador independiente
Una vez que hayas confirmado que todos los datos se están recopilando correctamente en Datadog, puedes eliminar la versión independiente del recopilador de OpenTelemetry:
Asegúrate de que todos los datos necesarios se recopilan y se muestran en Datadog.
Desinstala el recopilador de código abierto de OpenTelemetry de tu entorno: