🔍💡 Habilitando Logs con Application Insights en Azure App Services 🚀

🔍💡 Habilitando Logs con Application Insights en Azure App Services 🚀

Maximiza la eficacia de tus aplicaciones en la nube utilizando insights de diagnóstico en tiempo real.

Introducción:

Como Arquitectos de Soluciones en Azure, enfrentamos el desafío constante de garantizar el rendimiento óptimo y la disponibilidad de las aplicaciones que diseñamos y gestionamos. PAra ello, Azure nos ofrece herramientas poderosas como Application Insights para facilitar esta tarea. En este post, exploraremos cómo esta herramienta puede transformar la forma en que diagnosticamos y optimizamos nuestras App Services.

¿Qué es este servicio?:

Application Insights es un servicio extensible de gestión del rendimiento de aplicaciones (APM) en Azure que monitorea el rendimiento en vivo de las aplicaciones web, detecta anomalías, y ayuda a diagnosticar problemas y a entender cómo los usuarios utilizan tu aplicación.

Esta herramienta recopila una riqueza de datos de telemetría, incluyendo registros de trazas, contadores de rendimiento, y mucho más, ofreciéndonos una vista detallada del comportamiento de nuestras aplicaciones.

¿Qué cubrirá este post?:

  1. Configuración básica de Application Insights para una App Service en Azure.

  2. Interpretación de los datos recopilados para el diagnóstico de problemas.

  3. Personalización de la recolección de datos para adaptarse a necesidades específicas.

¿Por qué es importante para los arquitectos de soluciones?:

La capacidad de monitorear, diagnosticar y reaccionar rápidamente a los problemas en nuestras aplicaciones es una necesidad. Application Insights proporciona una solución integral que permite a los arquitectos de soluciones no solo identificar problemas sino también entender el comportamiento del usuario y optimizar el rendimiento de la aplicación.

¿Qué problemas puede resolver?:

  • Detección temprana de anomalías: Identificar y corregir problemas antes de que afecten a los usuarios finales.

  • Diagnóstico de problemas de rendimiento: Comprender las causas raíz de los problemas de latencia o fallos de la aplicación.

  • Optimización del rendimiento: Ajustar y mejorar el rendimiento de la aplicación basándose en datos de uso real.

  • Seguimiento del comportamiento del usuario: Analizar cómo los usuarios interactúan con tu aplicación para mejorar la experiencia del usuario.

Ejercicio en Práctica

  1. We enter our Created AppService, if you don't know how check the post Create a web app with Azure App Service

image.png

  1. Let's go to the "App Service Logs" section

image.png

  1. We enable the logs in the radio button "Application logging (Filesystem)" and Web server Login

image.png

  1. We go to the "Log Stream" option to see the application logs at its different levels

image.png

  1. If you want to do it through the console you can do it with the following command
az webapp 
    log config 
    --resource-group RgPruebas
    --name demo-jesus
    --web-server-logging filesystem
  1. When the process ends, it shows the following response

image.png

  1. We validate that it has been activated in the portal

image.png

Consideraciones finales:

Application Insights es más que un simple servicio de monitoreo; es una poderosa herramienta de diagnóstico que nos permite mejorar proactivamente nuestras aplicaciones en Azure. Al integrarlo en nuestras App Services, no solo podemos resolver problemas con mayor rapidez, sino también anticiparnos a ellos, asegurando así que nuestras aplicaciones sean más robustas, eficientes y alineadas con las necesidades de los usuarios.