Adición de características de registro y supervisión de una función de Azure en el portal

Completado

Ahora que su primera función web sin servidor mediante el arquetipo de Maven de Azure Functions se ha implementado correctamente, a su empresa le gustaría investigar cómo se puede analizar el uso de la aplicación con Application Insights de Azure.

En esta unidad, conocerá el streaming de registro como herramienta de solución de problemas básica, además de la integración entre Azure Functions y Application Insights.

Streaming de registros en tiempo real con la CLI de Azure

La aplicación de funciones está implementada y se está ejecutando. Puede usar el siguiente comando de la CLI de Azure para obtener el streaming de registro en tiempo real de la aplicación y llevar a cabo una solución de problemas básica:

az webapp log tail -n <function app name> -g <resource group name>

El tráfico a la aplicación de funciones puede producir un registro de streaming como este ejemplo:

Image showing Log Streaming from Azure CLI.

En un escenario de solución de problemas y supervisión más complejo, Application Insights es una opción más adecuada.

¿Qué es Application Insights?

Application Insights de Azure es un servicio de administración del rendimiento de las aplicaciones incluido con Azure Monitor e integrado en Azure Functions. Application Insights ayuda a los desarrolladores a ver y analizar datos de sus aplicaciones en directo, mientras las usan los clientes. Asimismo, ofrece un conjunto completo de herramientas que pueden ayudarle a analizar los problemas que podrían afectar a la aplicación y a responder a ellos.

Application Insights admite aplicaciones desarrolladas en Node.js, Java o .NET. Permite a su equipo de desarrollo una mayor flexibilidad y elección en cómo estructuran y crean aplicaciones de su empresa.

Este servicio proporciona información esencial sobre las solicitudes con error, el tiempo de respuesta del servidor, las solicitudes del servidor y la disponibilidad. Application Insights está habilitada de forma predeterminada para Azure Functions. Si incluye puntos de seguimiento de telemetría en el código, Application Insights también puede usar los datos de telemetría enviados desde la aplicación.

Adición de instrumentación al proyecto de Java

Para sacar el máximo partido de Application Insights, debe actualizar el proyecto de la función. Hay que realizar dos tipos de cambios:

  • El primer conjunto de cambios consiste en actualizaciones de la configuración para poder agregar Application Insights y características de registro:

    • Actualice el archivo pom.xml de su proyecto para agregar una dependencia de la biblioteca de Application Insights.

    • Actualice el archivo host.json de su proyecto para agregar parámetros que definan cómo desea que los registros y Application Insights funcionen para la aplicación.

  • El segundo conjunto de cambios está compuesto de modificaciones del código de la aplicación, lo que le permite ajustar los informes de la aplicación:

    • Para implementar el seguimiento de eventos en Application Insights, debe agregar un seguimiento al código.

    • El seguimiento se agrega en puntos críticos de la ejecución del código; por ejemplo, cuando se selecciona una nueva página o cuando se guardan datos específicos en la aplicación.

Información de las opciones de registro y supervisión

El método recomendado para usar Application Insights en las aplicaciones de función es ajustar la supervisión y los informes de la aplicación. Sin embargo, también puede recuperar datos sobre el funcionamiento de las aplicaciones desde los registros integrados que proporciona Azure.

Por ejemplo, el streaming de registro está disponible seleccionando Flujo de registro en el menú Aplicación de funciones. A continuación, elija Registros del sistema de archivos o Registros de la aplicación de Insights.

Image showing where to find Log Streaming.