Trazabilidad en Openshift con Loki, Tempo y Grafana
Stack de proyectos de OpenShift para trazabilidad
«A partir de la versión 4.14 de OpenShift, Loki y Tempo están disponibles para la trazabilidad y monitoreo de aplicaciones.»
- La versión 4.14 de OpenShift introduce dos herramientas clave, Loki y Tempo, que permiten la trazabilidad y el monitoreo eficiente de las aplicaciones desplegadas.
- Estos proyectos, junto con Prometheus y Grafana, constituyen la base del monitoreo en OpenShift y son esenciales para la observabilidad de los servicios.
- Loki y Tempo funcionan en sinergia para proporcionar datos que ayudan a entender el comportamiento y rendimiento de las aplicaciones.
Habilitación de OpenTelemetry en Quarkus
«Hice habilitaciones en OpenTelemetry para mostrar lo que se incluye en OpenShift.»
- Para garantizar que las aplicaciones funcionen adecuadamente con las herramientas de monitoreo, es necesario habilitar OpenTelemetry en la aplicación, como se hizo en un modelo de Quarkus utilizado en las pruebas.
- Los desarrolladores deben agregar las librerías de OpenTelemetry en el archivo POM para permitir que la aplicación envíe métricas y trazas con facilidad.
- Esto no solo mejora el monitoreo, sino que también permite a los desarrolladores realizar análisis y entender mejor los componentes que se ejecutan.
Trazabilidad y análisis de rendimiento
«Esto es una forma de tener trazabilidad y ver las trazas de cómo se ejecutan los componentes y sus tiempos de respuesta.»
- Tempo permite visualizar el ID de traza, lo que facilita el seguimiento y descomposición de la información relacionada con las solicitudes realizadas a la aplicación.
- Al examinar las trazas, los usuarios pueden identificar cuellos de botella y analizar los tiempos de respuesta de las diferentes partes del sistema, proporcionando un contexto claro sobre las operaciones.
- La capacidad de acceder a los logs y observar los tiempos de duración contribuye significativamente a la optimización y mejora del rendimiento de las aplicaciones.