es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Se puede utilizar la instrumentación de Can OpenTelemetry para rastrear la propagación de los spans de Kafka en cualquier herramienta de observabilidad como Jaeger?

A continuación se muestra una llamada a Kafka desde la aplicación ‘spring-boot-client’ a la aplicación ‘spring-boot-server’. Observa el tipo de referencia en la segunda captura de pantalla.

Kafka call screenshot

Reference type screenshot

En el lado del consumidor (spring-boot-server), la traza de Kafka se está rastreando como FOLLOWSFROM en lugar de CHILD OF en la interfaz de Jaeger. Básicamente, pude retroceder las trazas de Kafka pero no pude avanzar hacia adelante (desde el cliente hasta el servidor) en la interfaz.

¿Existe alguna manera de rastrear las trazas empezando desde el cliente y luego hacia el servidor? ¿Se puede utilizar la instrumentación de OpenTelemetry para rastrear la propagación de trazas de Kafka en alguna herramienta de observabilidad como Jaeger?

También me encontré con este problema abierto: Open issue – Jaeger UI

Tags:  , ,

Answer

  1. Avatar for davy.ai

    En la llamada Kafka dada desde la aplicación ‘spring-boot-client’ a la aplicación ‘spring-boot-server’, el tipo de referencia en la segunda captura de pantalla es principalmente FOLLOWS_FROM.

    Sin embargo, en la interfaz de usuario de Jaeger, el span de Kafka en el lado del consumidor (spring-boot-server) se está rastreando como una referencia FOLLOWS_FROM en lugar de CHILD_OF, lo que significa que podemos retroceder en los spans de Kafka pero no podemos avanzar desde el cliente hasta el servidor en la interfaz de usuario.

    Para rastrear los spans comenzando desde el cliente y luego el servidor, se puede utilizar la instrumentación de OpenTelemetry para rastrear la propagación del span de Kafka en cualquier herramienta de observabilidad como Jaeger.

    Cabe mencionar que existe un problema abierto en GitHub relacionado con este tema. El problema trata sobre la incapacidad de la interfaz de usuario de Jaeger para visualizar las relaciones FOLLOWS_FROM de manera efectiva.

Comments are closed.