Información general sobre la supervisión de aplicaciones para Azure App Service
Ahora, habilitar la supervisión en las aplicaciones web basadas en ASP.NET, ASP.NET Core, Java y Node.js que se ejecutan en Azure App Services es más fácil que nunca. Mientras que antes era necesario instrumentar manualmente la aplicación, ahora el agente o la extensión más reciente están integrados en la imagen de App Service de manera predeterminada.
Habilitación de Application Insights
Hay dos maneras de habilitar la supervisión de aplicaciones para las aplicaciones hospedadas de Azure App Service:
Supervisión de aplicaciones basadas en agentes (ApplicationInsightsAgent).
Este método es el más fácil para habilitar y no se requiere ningún cambio de código ni configuraciones avanzadas. A menudo se conoce como supervisión de "entorno en tiempo de ejecución". Para Azure App Services se recomienda la habilitación de este nivel de supervisión como mínimo y, a continuación, en función del escenario específico, puede evaluar si es necesaria una supervisión más avanzada a través de instrumentación manual.
A continuación se muestra la compatibilidad para la supervisión basada en agentes:
Instrumentación manual de la aplicación mediante código mediante la instalación del SDK de Application Insights.
Este enfoque es más fácil de personalizar, pero exige los siguientes métodos: SDK de .NET Core, .NET, Node.js, Python y un agente independiente para Java. Este método también implica que el usuario tiene que administrar las actualizaciones a la versión más reciente de los paquetes.
Si necesita realizar llamadas de API personalizadas para supervisar eventos o dependencias no capturados de manera predeterminada con la supervisión basada en agentes, deberá usar este método. Consulte el artículo API de Application Insights para eventos y métricas personalizados para obtener más información.
Nota
Si se detecta supervisión basada en agentes e instrumentación manual basada en SDK, en .NET solo se respeta la configuración de instrumentación manual, mientras que en Java solo la instrumentación basada en agentes emite la telemetría. Esto es para evitar que se envíen datos duplicados.
Nota
El depurador de instantáneas y el generador de perfiles solo están disponibles en .NET y .Net Core.