Supervisión de rendimiento de aplicaciones
En esta unidad, se analizan los conceptos de APM.
Supervisión continua
Las soluciones de Administración del rendimiento de aplicaciones (APM) permiten supervisar la experiencia de los usuarios y mejorar la estabilidad de la infraestructura de la aplicación. Ayudan a identificar rápidamente la causa principal de los problemas para evitar las interrupciones de forma proactiva y mantener a los usuarios satisfechos.
APM en Azure Spring Apps ofrece una supervisión en profundidad del rendimiento de sus aplicaciones Spring sin necesidad de realizar NINGÚN cambio de código, y sin nuevas compilaciones, pruebas o implementaciones. No tiene que hacer nada: simplemente implemente las aplicaciones y los datos de supervisión empezarán a fluir. Las ventajas que obtiene con la supervisión de aplicaciones son las siguientes:
- Visibilidad de todas las aplicaciones con seguimiento distribuido, incluidas las rutas de acceso de las solicitudes de operación desde los orígenes a los destinos, así como la información sobre las aplicaciones que funcionan correctamente y las que experimentan cuellos de botella.
- Los registros, las excepciones y las métricas en el contexto de las rutas de acceso de llamada ofrecen información significativa y útil para acelerar el análisis de la causa principal.
- Información sobre dependencias de la aplicación, como SQL Database, MySQL, PostgreSQL, MariaDB, JDBC, MongoDB, Cassandra, Redis, JMS, Kafka, Netty/WebFlux, etc.
- Datos de rendimiento para cada llamada a operaciones que exponen las aplicaciones, incluidos recuentos de solicitudes similares a datos, tiempos de respuesta, uso de CPU y memoria.
- Las métricas personalizadas se recopilan automáticamente mediante Micrometer, lo que le permite publicar indicadores de rendimiento personalizados o métricas específicas del negocio, así como visualizar información empresarial y de aplicaciones más profunda.
- Capacidad de examinar y consultar métricas, y registros, de la aplicación, así como alertar sobre estas.
Application Insights
Application Insights, una característica de Azure Monitor, es un servicio de Administración del rendimiento de aplicaciones (APM) extensible para supervisar las aplicaciones activas.
Se pueden instrumentar las aplicaciones con Azure Application Insights para generar telemetría personalizada. Esta telemetría proporciona una capa adicional de supervisión que puede ser útil para diagnosticar errores y sus causas principales, a menudo sin tener que profundizar en el código fuente.
Habilitación del agente de supervisión en proceso de Java con Azure Spring Apps
En este módulo, usará APM con Azure Spring Apps, ya que ofrece una supervisión en profundidad del rendimiento sin necesidad de realizar cambios en el código, y sin nuevas compilaciones, pruebas o implementaciones. Se activó de forma predeterminada cuando creamos nuestra instancia de Azure Spring Apps.