Configurar la monitorización de flujos (streams) de datos para Java
Monitorización de Secuencias de Datos no es compatible con la región AP1.
Requisitos previos
Para empezar con la monitorización de flujos de datos, necesitas las versiones recientes de las bibliotecas del Datadog Agent y Java:
Instalación
Java utiliza la instrumentación automática para inyectar y extraer metadatos adicionales requeridos por la monitorización de flujos de datos para medir latencias de extremo a extremo y la relación entre colas y servicios. Para habilitar la monitorización de flujos de datos, configura la variable de entorno DD_DATA_STREAMS_ENABLED
en true
en servicios que envían mensajes a (o que consumen mensajes de) Kafka, SQS o RabbitMQ.
Además, configura la variable DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED
en true
de modo que DD_SERVICE
se utilice como nombre de servicio en trazas (traces).
Por ejemplo:
entorno:
- DD_DATA_STREAMS_ENABLED: "true"
- DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED: "true"
Como alternativa, puedes configurar la propiedad del sistema -Ddd.data.streams.enabled=true
ejecutando lo siguiente cuando inicies tu aplicación Java:
java -javaagent:/path/to/dd-java-agent.jar -Ddd.data.streams.enabled=true -Ddd.trace.remove.integration-service-names.enabled=true -jar path/to/your/app.jar
Instalación con un solo clic
Para configurar la monitorización de flujos de datos desde la interfaz de usuario Datadog sin necesidad de reiniciar tu servicio, utiliza la Configuración en el tiempo de ejecución. Ve a la página de servicios de APM y Enable DSM
.
Bibliotecas compatibles
La monitorización de flujos de datos es compatible con la biblioteca de confluent-kafka.
Monitorización de pipelines de SQS
La monitorización de flujos de datos utiliza un atributo de mensaje para rastrear la ruta de un mensaje a través de una cola SQS. Como Amazon SQS tiene un límite máximo de 10 atributos de mensaje permitidos por mensaje, todos los mensajes transmitidos a través de los pipelines de datos deben tener 9 o menos atributos de mensaje configurados, lo que permite el atributo restante para la monitorización de flujos de datos.
Referencias adicionales
Más enlaces, artículos y documentación útiles: