Solución de problemas de OpenTelemetry en aplicaciones de imágenes nativas de Spring Boot
Artículo
En este artículo se describe cómo solucionar problemas de OpenTelemetry en aplicaciones de imágenes nativas de Spring Boot.
Paso 1: Comprobar la versión de OpenTelemetry
Es posible que observe el siguiente mensaje durante el inicio de la aplicación:
Output
WARN c.a.m.a.s.OpenTelemetryVersionCheckRunner - The OpenTelemetry version is not compatible with the spring-cloud-azure-starter-monitor dependency.
The OpenTelemetry version should be <version>
En este caso, debe importar las listas de materiales de OpenTelemetry siguiendo la documentación de OpenTelemetry en Spring Boot starter.
Paso 2: Habilitar el autodiagnóstico
Si algo no funciona según lo previsto, puede habilitar el autodiagnóstico en el nivel de DEBUG para obtener información. Para ello, establezca el nivel de autodiagnóstico en ERROR, WARN, INFO, DEBUG o TRACE mediante la variable de entorno APPLICATIONINSIGHTS_SELF_DIAGNOSTICS_LEVEL.
Para habilitar el autodiagnóstico en el nivel de DEBUG al ejecutar un contenedor Docker, ejecute el siguiente comando:
Consola
docker run -e APPLICATIONINSIGHTS_SELF_DIAGNOSTICS_LEVEL=DEBUG <image-name>
Nota
Reemplace <image-name> por el nombre de la imagen de Docker según corresponda.
Aviso de declinación de responsabilidades sobre la información de terceros
Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.
Obtenga información sobre la observabilidad y cómo implementarla en una aplicación nativa de nube. Use paquetes de OpenTelemetry para generar registros, métricas y datos de seguimiento y analizar los datos en Application Insights y aplicaciones de terceros.
Describe cómo probar la conectividad y la ingesta de telemetría mediante PowerShell o curl para identificar el paso de la canalización de procesamiento que hace que falten datos de telemetría.