Generación de perfiles de aplicaciones activas de Azure App Service con Application InsightsProfile live Azure App Service apps with Application Insights

Puede ejecutar Profiler en aplicaciones ASP.NET y ASP.NET Core que se ejecutan en Azure App Service con el nivel de servicio Básico o superior.You can run Profiler on ASP.NET and ASP.NET Core apps that are running on Azure App Service using Basic service tier or higher. Actualmente, la habilitación de Profiler en Linux solo es posible a través de este método.Enabling Profiler on Linux is currently only possible via this method.

Habilitación de Profiler en la aplicaciónEnable Profiler for your app

Para habilitar Profiler en una aplicación, siga las instrucciones que se indican a continuación.To enable Profiler for an app, follow the instructions below. Si está ejecutando otro tipo de servicio de Azure, aquí encontrará instrucciones para habilitar Profiler en otras plataformas compatibles:If you're running a different type of Azure service, here are instructions for enabling Profiler on other supported platforms:

Application Insights Profiler viene preinstalado en el entorno de ejecución de App Services.Application Insights Profiler is pre-installed as part of the App Services runtime. Los pasos siguientes le mostrarán cómo habilitarlo para App Service.The steps below will show you how to enable it for your App Service. Siga estos pasos incluso si ha incluido el SDK de App Insights en la aplicación en el momento de la compilación.Follow these steps even if you've included the App Insights SDK in your application at build time.

  1. Vaya al panel de control de Azure y busque la instancia de App Service.Navigate to the Azure control panel for your App Service.

  2. Habilite a la opción "Siempre disponible" para el servicio de aplicación.Enable "Always On" setting for your app service. Puede encontrar esta opción en Opciones, página Configuración (consulte la captura de pantalla en el paso siguiente) y haga clic en la pestaña Configuración general.You can find this setting under Settings, Configuration page (see screenshot in the next step), and click the General settings tab.

  3. Vaya a la página Configuración > Application Insights.Navigate to Settings > Application Insights page.

    Habilitación de App Insights en el portal de App Services

  4. Siga las instrucciones que aparecen en el panel para crear un nuevo recurso o seleccione un recurso de App Insights existente para supervisar la aplicación.Either follow the instructions on the pane to create a new resource or select an existing App Insights resource to monitor your app. También, asegúrese de que Profiler esté activado.Also make sure the Profiler is On. Si el recurso de Application Insights está en otra suscripción de App Service, no puede usar esta página para configurar Application­ Insights.If your Application Insights resource is in a different subscription from your App Service, you can't use this page to configure Application Insights. Sin embargo, puede hacerlo manualmente creando la configuración de la aplicación necesaria por usted mismo.You can still do it manually though by creating the necessary app settings manually. La siguiente sección contiene instrucciones para habilitar Profiler de forma manual.The next section contains instructions for manually enabling Profiler.

    Adición de la extensión de sitio de App Insights

  5. Profiler está habilitado con una configuración de aplicación de App Services.Profiler is now enabled using an App Services App Setting.

    Configuración de aplicación de Profiler

Habilitación de Profiler manualmente o con Azure Resource ManagerEnable Profiler manually or with Azure Resource Manager

Application Insights Profiler puede habilitarse mediante la creación de la configuración de la aplicación para Azure App Service.Application Insights Profiler can be enabled by creating app settings for your Azure App Service. La página con las opciones mostradas anteriormente crea esta configuración de aplicación de forma automática.The page with the options shown above creates these app settings for you. Sin embargo, es posible automatizar la creación de estas opciones mediante una plantilla u otros medios.But you can automate the creation of these settings using a template or other means. Esta configuración también funciona si el recurso de Application Insights está en otra suscripción de Azure App Service.These settings will also work if your Application Insights resource is in a different subscription from your Azure App Service. Estos son los valores necesarios para habilitar el generador de perfiles:Here are the settings needed to enable the profiler:

Configuración de aplicaciónApp Setting ValueValue
APPINSIGHTS_INSTRUMENTATIONKEYAPPINSIGHTS_INSTRUMENTATIONKEY iKey para el recurso de Application InsightsiKey for your Application Insights resource
APPINSIGHTS_PROFILERFEATURE_VERSIONAPPINSIGHTS_PROFILERFEATURE_VERSION 1.0.01.0.0
DiagnosticServices_EXTENSION_VERSIONDiagnosticServices_EXTENSION_VERSION ~3~3

Puede establecer estos valores mediante las plantillas de Azure Resource Manager, Azure PowerShell o la CLI de Azure.You can set these values using Azure Resource Manager Templates, Azure PowerShell, Azure CLI.

Habilitación de Profiler para otras nubes manualmenteEnabling Profiler for other clouds manually

Si quiere habilitar Profiler para otras nubes, puede usar la siguiente configuración de aplicación.If you want to enable the profiler for other clouds, you can use the below app settings.

Configuración de aplicaciónApp Setting Valores de US GovernmentUS Government Values Nube de ChinaChina Cloud
ApplicationInsightsProfilerEndpointApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpointApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Deshabilitación de ProfilerDisable Profiler

Para detener o reiniciar Profiler en una instancia de la aplicación, vaya a WebJobs y detenga el trabajo web llamado ApplicationInsightsProfiler3.To stop or restart Profiler for an individual app's instance, under WebJobs and stop the webjob named ApplicationInsightsProfiler3. Incluso si el generador de perfiles se deshabilita mediante el modificador de la página de Application Insights como se describió anteriormente, el proceso del generador de perfiles se seguirá ejecutando.Even if the profiler is disabled using the switch on the Application Insights page as described above, the profiler process will still run. El generador de perfiles comprobará si está habilitado.The profiler will check to see if it's enabled. Si está deshabilitado, entrará en suspensión durante un tiempo antes de volver a realizar la comprobación.If it's disabled, it will go to sleep for a period of time before checking again. Si está deshabilitado, no realizará la generación de perfiles.It doesn't do any profiling if it's disabled. Si deshabilita este trabajo web, el proceso del generador de perfiles no se ejecutará, ni siquiera para comprobar si está habilitado.If you disable this webjob, the profiler process won't run at all, even to check to see if it's enabled.

Deshabilitación de Profiler para un trabajo web

Se recomienda tener habilitado el generador de perfiles en todas las aplicaciones para detectar cualquier problema de rendimiento lo antes posible.We recommend that you have Profiler enabled on all your apps to discover any performance issues as early as possible.

Los archivos de Profiler pueden eliminarse cuando se usa WebDeploy para implementar los cambios en la aplicación web.Profiler's files can be deleted when using WebDeploy to deploy changes to your web application. Puede evitar la eliminación si se excluye la carpeta App_Data de la eliminación durante la implementación.You can prevent the deletion by excluding the App_Data folder from being deleted during deployment.

Pasos siguientesNext steps