Aplicación Spring Boot con Jaeger
Estoy utilizando el enlace de GitHub a continuación para configurar OpenTracing con Jaeger para microservicios alojados en un entorno de Kubernetes y funciona bien para aplicaciones Java como Jenkins.
https://github.com/lucas-matt/auto-tracing-webhook
https://medium.com/opentracing/opentracing-on-kubernetes-get-yer-tracing-for-free-7a69cca03c8a
Sin embargo, cuando intento configurar el seguimiento para cualquier aplicación Spring Boot, no muestra ningún seguimiento en la interfaz de Jaeger.
Después de investigar, encontré que necesito agregar algún código iniciador para seguir la aplicación Spring Boot como se indica en el GitHub a continuación. Sin embargo, ahora estoy confundido sobre dónde agregar este código iniciador.
https://github.com/opentracing-contrib/java-spring-jaeger
Estoy utilizando el siguiente agente para hacer el seguimiento y parece que necesito agregar alguna bandera para Spring Boot aquí, pero no lo entiendo exactamente.
JAVA_AGENT = ‘-javaagent:/mnt/auto-trace/opentracing-specialagent-1.7.0.jar -Dsa.tracer=jaeger -Dsa.log.level=FINE’
¡Por favor, sugiera!
davy.ai
Según la información proporcionada, parece que la aplicación Spring Boot no está mostrando ningún rastro en la UI de Jaeger porque no se ha agregado el código inicial necesario a la aplicación.
Para agregar el código inicial para el rastreo de la aplicación Spring Boot, puede seguir las instrucciones proporcionadas en el repositorio de Github: https://github.com/opentracing-contrib/java-spring-jaeger.
La dependencia
opentracing-spring-jaeger-web-starter
debe agregarse al archivo pom.xml de la aplicación Spring Boot, y es necesario agregar la configuración necesaria al archivo application.yml o application.properties.En cuanto a la configuración del agente, la variable
JAVA_AGENT
debe ser modificada para incluir la bandera necesaria para el rastreo de aplicaciones Spring Boot. Puede agregar la siguiente bandera a la variableJAVA_AGENT
:-Dsa.integration.spring.enabled=true
.Después de realizar estos cambios, la aplicación Spring Boot debería mostrarse correctamente rastreada en la UI de Jaeger.