Ejercicio: APM
En este ejercicio, sin ninguna configuración, se supervisarán sin esfuerzo los flujos de datos de la aplicación de ejemplo.
Supervisión de la aplicación con Azure Application Insights
El mapa de aplicaciones le ayuda a detectar cuellos de botella de rendimiento o puntos activos de error en todos los componentes de la aplicación distribuida.
Abra Azure Portal.
Seleccione Azure Spring Apps en la lista de servicios de Azure.
Seleccione la instancia de Azure Spring Apps.
Seleccione Application Insights para ir a la página de información general de Application Insights.
A la izquierda, vaya a Mapa de aplicaciones, donde puede ver una vista de los microservicios de Azure Spring Apps:
En el mapa de aplicación se muestran las aplicaciones que funcionan correctamente (verde) y esas aplicaciones con cuellos de botella (rojo).
En el mapa de aplicación anterior, cada nombre de un cuadro verde es un servicio diferente de Azure Spring Apps.
Puede identificar fácilmente problemas en las aplicaciones y solucionarlos rápidamente. Cada nodo del mapa representa un microservicio o sus dependencias, con KPI de mantenimiento y estado de alertas. Puede seleccionar desde cualquier componente para ver un diagnóstico más detallado, como los eventos de Application Insights.
Rendimiento
En el lado izquierdo, vaya a Rendimiento, donde puede ver los tiempos de respuesta y los recuentos de solicitudes para las operaciones que exponen las aplicaciones.
Después, en el lado derecho, vaya a Dependencias, donde puede ver todas las dependencias, así como sus tiempos de respuesta y recuentos de solicitudes.
Puede ver el número de rendimiento de las dependencias, especialmente las llamadas SQL:
Seleccione una instrucción SQL en la pestaña Operación de selección para ver la transacción en contexto:
A continuación, en la pestaña derecha, seleccione Explorar en profundidad, y en la pestaña derecha, seleccione un ejemplo de SQL para abrir la ventana de detalles de la transacción:
Por último, en la vista Detalles de la transacción de un extremo a otro, vea la transacción de instrucción SQL de ejemplo seleccionando la instrucción SQL:
Errores o excepciones
Seleccione Errores en el menú de recursos de Application Insights, que se encuentra en la sección Investigar. En esta vista, verá los tres códigos de respuesta de error, los tres tipos de excepción y los tres tipos de dependencia con errores principales.
En el lado derecho, seleccione una excepción en los 3 tipos de excepción principales para obtener información significativa y un seguimiento de pila accionable:
Después, en la pestaña derecha, seleccione el ejemplo de excepción Sugerido para abrir la ventana de detalles de la transacción:
A continuación, vea las propiedades de excepción en la ventana Detalles de la transacción de un extremo a otro:
Por último, en el centro de la pantalla, en la pestaña Transacción de extremo a extremo, seleccione una excepción para ver sus detalles y el seguimiento de la pila:
Métricas
Spring Boot registra muchas métricas principales: JVM, CPU, Tomcat, Logback, etc. Puede ver las métricas aportadas por las aplicaciones de Spring Boot, los módulos de Spring Apps y las dependencias.
Para crear un gráfico de métricas estándar, en la sección Supervisión, abra la pestaña Métricas y siga estos pasos:
Asegúrese de que la instancia de Azure Spring Apps está seleccionada en Ámbito y Azure Spring Apps en Espacio de nombres de métricas. Ambos aparecerán rellenados si ha abierto el explorador de métricas desde el menú de un recurso.
A continuación, en Métricas, seleccione Uso de CPU de la aplicación y seleccione Promedio en Agregación:
Guarde la primera métrica seleccionando el icono Tick en la barra de métricas de la derecha.
A continuación, agregue otra métrica seleccionando la acción Agregar métrica en la barra de herramientas superior izquierda y agregue system.cpu.usage en Métrica y Promedio de en Agregación.
A continuación, guarde la segunda métrica seleccionando el icono Tic en la barra de métricas de la derecha.
Por último, inspeccione el gráfico de métricas, en el que se muestran las métricas de CPU del sistema y de la aplicación.
Métricas personalizadas
A medida que implementa recursos y aplicaciones en Azure, querrá empezar a recopilar datos de telemetría para obtener conclusiones detalladas sobre su rendimiento y mantenimiento. Azure pone algunas métricas a su disposición de manera estándar. Estas métricas se denominan estándar o de plataforma. Sin embargo, están limitadas por naturaleza. Es posible que quiera recopilar algunos indicadores de rendimiento personalizados o métricas específicas del negocio para obtener conclusiones más detalladas.
De forma similar al gráfico de métricas estándar, para crear un gráfico de métricas personalizado, abra la pestaña Métricas en la sección Supervisión y siga estos pasos:
Asegúrese de que la instancia de Azure Spring Apps está seleccionada en el selector de ámbitos de recursos. Ya aparecerá rellenado si ha abierto el explorador de métricas desde el menú de un recurso.
A continuación, en Espacio de nombres de métricas, seleccione el espacio de nombres de azure.applicationinsights. El espacio de nombres es una forma de organizar las métricas para que se puedan encontrar fácilmente.
Posteriormente, en Métricas, agregue las métricas y agregaciones personalizadas siguientes:
Después, en la parte superior derecha, cambie el tipo de gráfico a Gráfico de áreas.
En el gráfico final se mostrarán los recuentos de las últimas 24 horas para cada uno de los microservicios de mascotas, veterinarios y propietarios:
Live Metrics
Al implementar una versión nueva de la aplicación web, quiere conocer de inmediato su efecto en el rendimiento. ¿Los tiempos de respuesta han mejorado o empeorado, o muestran errores? Cuando vea Live Metrics Stream en Application Insights mientras se está produciendo la implementación, verá el efecto inmediatamente. Si hay problemas, podría volver a realizar la implementación antes de que se vean afectados demasiados usuarios.
Live Metrics Stream permite sondear el corazón de las aplicaciones en directo. Puede seleccionar y filtrar métricas y contadores de rendimiento para verlos en tiempo real sin ninguna alteración en el servicio. También puede inspeccionar los seguimientos de la pila de las solicitudes y excepciones con error de ejemplo.
A la izquierda, en Investigar, vaya a Métricas en Live, donde puede ver las métricas activas prácticamente en tiempo real (en solo un segundo):
Desplácese hacia abajo por las métricas para ver las que hay en cada microservicio: