Supervisión de aplicaciones mediante Application Insights

Completado

Cuando surgen problemas en la aplicación de la organización financiera, los clientes no pueden acceder a sus cuentas. Si los problemas de la aplicación no se resuelven rápidamente, la satisfacción del cliente se ve afectada negativamente. La organización quiere evitar estos problemas a medida que migra a Azure.

En esta lección se describe cómo integrar Application Insights de Azure Monitor con las aplicaciones. Puede usar Application Insights para comprobar el estado de las aplicaciones y resolver problemas más rápido.

Use Application Insights para lo siguiente:

  • Analizar y solucionar problemas que afectan al estado y el rendimiento de la aplicación.
  • Mejorar el ciclo de vida de desarrollo de la aplicación.
  • Evaluar la experiencia de los usuarios y analizar su comportamiento.

Integración de Application Insights con las aplicaciones

Para integrar Application Insights con las aplicaciones, puede habilitar Application Insights en Azure Portal o instrumentar la aplicación con Application Insights. "Instrumentar" significa habilitar la recopilación de datos de supervisión de la aplicación mediante un agente o un SDK. El enfoque de instrumentación varía en función de cuáles sean lenguaje y la plataforma de la aplicación.

En muchos casos, puede implementar la instrumentación sin acceso al código fuente de la aplicación mediante la asociación sin código en Azure Portal o con un agente. Por ejemplo, en las aplicaciones de .NET y .NET Core hospedadas en Azure App Services, puede habilitar la recopilación de datos de supervisión mediante Application Insights con una opción de activación y desactivación en Azure Portal.

Screenshot of onboarding to Application Insights in the Azure portal.

Application Insights recopila automáticamente datos sobre el rendimiento y el estado de la aplicación y muestra estos datos en Azure Portal. Puede seleccionar Errores en el panel de navegación izquierdo de Application Insights para obtener una lista de todos los errores recopilados de la aplicación y profundizar en cada uno de ellos.

Screenshot of analyzing failures.

Para continuar con la investigación de la causa principal del error o la excepción, puede profundizar en una de las transacciones con problemas con el fin de obtener una vista detallada de las transacciones de un extremo a otro que incluya las dependencias y los detalles de la excepción.

Screenshot of analyzing failure with end-to-end view.

Application Insights también detecta automáticamente las dependencias de la aplicación para admitir el seguimiento distribuido y crear vistas de topología de la aplicación. Para ver esta topología, seleccione Mapa de aplicación en el panel de navegación izquierdo de Application Insights.

Seleccione cada componente para ver más detalles de cada uno. Por ejemplo, puede ver las solicitudes más lentas de una instancia e investigar aún más el rendimiento. Estos análisis detallados ayudan a comprender mejor la aplicación y a responder a sus requisitos.

Screenshot of application map.

Supervisión del rendimiento de las aplicaciones

Puede realizar una investigación más exhaustiva de las transacciones lentas para identificar las dependencias del servidor y las solicitudes lentas. Para explorar en profundidad, seleccione Investigar rendimiento en el mapa de aplicación o seleccione Rendimiento en el panel de navegación izquierdo de Application Insights.

Screenshot of analyzing performance.

En la pantalla Rendimiento, puede aislar las transacciones lentas seleccionando el intervalo de tiempo, el nombre de la operación y las duraciones de interés. También le aparecerá un mensaje con las anomalías identificadas automáticamente y los elementos comunes de las transacciones. Desde aquí, puede profundizar en una de las transacciones para ver una vista de un extremo a otro de los detalles de la transacción con un diagrama de Gantt de las dependencias.

Si instrumenta las páginas web con Application Insights, también podrá ver vistas de página, así como las operaciones del explorador y las dependencias. Para recopilar estos datos del explorador es necesario agregar un script a las páginas web. Una vez agregado el script, tendrá acceso a las vistas de página y a las métricas de rendimiento asociadas mediante la activación y desactivación de la opción Explorador.

Análisis del comportamiento del usuario

Instrumentar sus páginas web con Application Insights le permite recopilar información de uso para aumentar las capacidades de supervisión del servidor. La misma instrumentación de JavaScript del explorador proporciona datos de uso que incluyen el número de usuarios, sesiones y eventos, así como la versión del explorador, la del sistema operativo y las ubicaciones. Estos datos de uso muestran qué páginas de la aplicación son las más populares, dónde se van los usuarios y las tasas de conversión y retención de páginas específicas.

Screenshot of application events split by browser.

En el ejemplo anterior, se muestran los exploradores y las versiones más populares. Puede usar este tipo de información con el fin de fundamentar decisiones relativas a la asignación de recursos de pruebas funcionales y de rendimiento.

Supervisión de la disponibilidad de la aplicación

Puede usar la página Disponibilidad de Application Insights para supervisar continuamente el estado de la aplicación y comprobar el estado de la aplicación desde diferentes ubicaciones geográficas.

Screenshot of viewing application availability by locations over time.

Después de crear una prueba de disponibilidad, puede usar la página Disponibilidad para ver cómo funciona la aplicación en diferentes ubicaciones. Cada punto del gráfico de dispersión representa una prueba que se ejecutó. Un punto rojo significa que se ha producido un error en la prueba.

Seleccione un punto rojo para ver un desglose del error de la prueba, incluida información sobre qué lo puede haber causado. Use la información para responder de forma adecuada.

Al crear una prueba de disponibilidad, puede especificar detalles como la frecuencia, la dirección URL de la aplicación y las ubicaciones desde las que va a probar la aplicación. En el ejemplo siguiente se muestra la configuración de una prueba que envía una solicitud a una aplicación cada cinco minutos desde cinco ubicaciones geográficas.

Screenshot of availability test creation.

Obtención de notificaciones y actuación al respecto

Puede configurar reglas de alertas de Application Insights para supervisar el rendimiento y la disponibilidad de la aplicación. Puede especificar las condiciones que deben desencadenar una alerta y dictar cómo controlarla. Por ejemplo, Application Insights puede enviar una alerta si una cantidad especificada de ubicaciones no está disponible o si se produce un cierto número de excepciones.

También puede especificar a quién se debe notificar sobre la alerta. Application Insights puede enviar notificaciones por correo electrónico o mensaje de texto, o bien usar runbooks y webhooks para responder a través de la automatización.

Comprobación de conocimientos

1.

¿Qué aspectos del rendimiento de la aplicación puede supervisar Application Insights?

2.

¿Cómo puede supervisar continuamente sus aplicaciones desde diferentes ubicaciones geográficas?