Ejercicio: APM

Completado

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.

  1. Abra Azure Portal.

  2. Seleccione Azure Spring Apps en la lista de servicios de Azure.

  3. Seleccione la instancia de Azure Spring Apps.

  4. Seleccione Application Insights para ir a la página de información general de Application Insights.

    Recorte de pantalla que muestra Application Insights para Spring Apps.

  5. 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

  1. 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.

    Captura de pantalla en la que se muestra la vista de rendimiento de la instancia de Azure Spring Apps.

  2. 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:

    Recorte de pantalla que muestra la vista de rendimiento de dependencias.

  3. Seleccione una instrucción SQL en la pestaña Operación de selección para ver la transacción en contexto:

    Recorte de pantalla en la que se muestra la transacción SQL.

  4. 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:

    Recorte de pantalla que muestra la transacción de ejemplo de SQL.

  5. 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:

    Recorte de pantalla que muestra los detalles de la transacción SQL.

Errores o excepciones

  1. 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.

    Captura de pantalla en la que se muestra la vista Errores de la instancia de Azure Spring Cloud.

  2. 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:

    Recorte de pantalla que muestra la pantalla de excepción.

  3. Después, en la pestaña derecha, seleccione el ejemplo de excepción Sugerido para abrir la ventana de detalles de la transacción:

    Captura de pantalla en la que se muestra la pantalla de detalles de la excepción

  4. A continuación, vea las propiedades de excepción en la ventana Detalles de la transacción de un extremo a otro:

    Recorte de pantalla en la que se muestra la pantalla de detalles de la excepción

  5. 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:

    Recorte de pantalla en la que se muestra la pantalla de seguimiento de la pila de la excepción.

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:

  1. 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.

    Recorte de pantalla que muestra las métricas.

  2. A continuación, en Métricas, seleccione Uso de CPU de la aplicación y seleccione Promedio en Agregación:

    Recorte de pantalla que muestra la adición de métricas de CPU de la aplicación.

  3. Guarde la primera métrica seleccionando el icono Tick en la barra de métricas de la derecha.

    Recorte de pantalla que muestra la selección de métricas.

  4. 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.

    Recorte de pantalla que muestra la adición de métricas de cpu del sistema

  5. A continuación, guarde la segunda métrica seleccionando el icono Tic en la barra de métricas de la derecha.

    Recorte de pantalla en la que se muestra cómo guardar métricas de cpu del sistema.

  6. 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. Captura de pantalla en la 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:

  1. 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.

  2. 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.

    Recorte de pantalla que muestra la selección del espacio de nombres para las métricas personalizadas.

  3. Posteriormente, en Métricas, agregue las métricas y agregaciones personalizadas siguientes:

    • Métrica petclinic_pet, Agregación: count

      Recorte de pantalla que muestra la selección de métricas y agregados para las métricas personalizadas.

    • Métrica petclinic_owner, Agregación: count

    • Métrica petclinic_visit, Agregación: count

      Recorte de pantalla que muestra la vista de métricas personalizadas finalizadas.

  4. Después, en la parte superior derecha, cambie el tipo de gráfico a Gráfico de áreas.

    Recorte de pantalla que muestra la selección de tipo de grafo para la vista de métricas personalizadas.

    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:

    Recorte de pantalla que muestra la vista final de métricas personalizadas.

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.

  1. 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):

    Captura de pantalla en la que se muestra la vista de Live Metrics para Azure Spring Apps.

  2. Desplácese hacia abajo por las métricas para ver las que hay en cada microservicio:

    Captura de pantalla en la que se muestra la vista de Live Metrics del servicio de la instancia de Azure Spring Apps.