Criar o perfil ativo de aplicativos do Serviço de Aplicativo do Azure com o Application InsightsProfile live Azure App Service apps with Application Insights

Você pode executar o Profiler em aplicativos ASP.NET e ASP.NET Core que estão em execução no Serviço de Aplicativo do Azure usando a camada de serviço básica ou 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. Habilitar o Profiler no Linux somente é possível através deste método.Enabling Profiler on Linux is currently only possible via this method.

Habilitar o Profiler em seu aplicativoEnable Profiler for your app

Para habilitar o Profiler em um aplicativo, siga as instruções abaixo.To enable Profiler for an app, follow the instructions below. Se você estiver executando um tipo diferente de serviço do Azure, aqui estão as instruções para habilitar o Profiler em outras plataformas compatíveis:If you're running a different type of Azure service, here are instructions for enabling Profiler on other supported platforms:

O Application Insights Profiler é pré-instalado como parte do runtime dos Serviços de Aplicativos.Application Insights Profiler is pre-installed as part of the App Services runtime. As etapas a seguir mostrarão como habilitá-lo para o Serviço de Aplicativo.The steps below will show you how to enable it for your App Service. Siga estas etapas mesmo se você tiver incluído o SDK do App Insights em seu aplicativo no momento da compilação.Follow these steps even if you've included the App Insights SDK in your application at build time.

  1. Navegue até o painel de controle do Azure para seu serviço de aplicativo.Navigate to the Azure control panel for your App Service.

  2. Habilite a configuração "Always On" para o serviço de aplicativo.Enable "Always On" setting for your app service. Você pode encontrar essa configuração em configurações, página de configuração (consulte a captura de tela na próxima etapa) e clique na guia configurações gerais .You can find this setting under Settings, Configuration page (see screenshot in the next step), and click the General settings tab.

  3. Navegue até configurações > página Application insights .Navigate to Settings > Application Insights page.

    Habilitar Insights de Aplicativo no portal de Serviços de Aplicativos

  4. Siga as instruções no painel para criar um novo recurso ou selecione um recurso existente do App Insights para monitorar seu aplicativo.Either follow the instructions on the pane to create a new resource or select an existing App Insights resource to monitor your app. Verifique também o Profiler está On.Also make sure the Profiler is On. Se o recurso do Application Insights estiver em uma assinatura diferente do Serviço de Aplicativo, você não poderá usar essa página para configurar o 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. Você ainda pode fazer isso manualmente criando as configurações de aplicativo necessárias.You can still do it manually though by creating the necessary app settings manually. A próxima seção contém instruções para habilitar manualmente o Profiler.The next section contains instructions for manually enabling Profiler.

    Adicione a extensão de site do App Insights

  5. O Profiler agora está ativado usando uma configuração de aplicativo do Serviço de Aplicativo.Profiler is now enabled using an App Services App Setting.

    Configuração de aplicativo para o Profiler

Habilitar o Profiler manualmente ou com o Azure Resource ManagerEnable Profiler manually or with Azure Resource Manager

O Application Insights Profiler pode ser habilitado criando configurações de aplicativo para seu Serviço de Aplicativo do Azure.Application Insights Profiler can be enabled by creating app settings for your Azure App Service. A página com as opções mostradas acima cria essas configurações de aplicativo para você.The page with the options shown above creates these app settings for you. Porém, você pode automatizar a criação dessas configurações usando um modelo ou outros meios.But you can automate the creation of these settings using a template or other means. Essas configurações também funcionarão se o recurso do Application Insights estiver em uma assinatura diferente do Serviço de Aplicativo do Azure.These settings will also work if your Application Insights resource is in a different subscription from your Azure App Service. Aqui estão as configurações necessárias para habilitar o criador de perfil:Here are the settings needed to enable the profiler:

Configurações de AplicativoApp Setting ValorValue
APPINSIGHTS_INSTRUMENTATIONKEYAPPINSIGHTS_INSTRUMENTATIONKEY iKey para seu recurso do Application InsightsiKey for your Application Insights resource
APPINSIGHTS_PROFILERFEATURE_VERSIONAPPINSIGHTS_PROFILERFEATURE_VERSION 1.0.01.0.0
DiagnosticServices_EXTENSION_VERSIONDiagnosticServices_EXTENSION_VERSION ~3~3

Você pode definir esses valores usando modelos de Azure Resource Manager, Azure PowerShell CLI do Azure.You can set these values using Azure Resource Manager Templates, Azure PowerShell, Azure CLI.

Como habilitar o criador de perfil para outras nuvens manualmenteEnabling Profiler for other clouds manually

Se você quiser habilitar o criador de perfil para outras nuvens, poderá usar as configurações de aplicativo abaixo.If you want to enable the profiler for other clouds, you can use the below app settings.

Configurações de AplicativoApp Setting Valores do Governo dos EUAUS Government Values Nuvem da ChinaChina Cloud
ApplicationInsightsProfilerEndpointApplicationInsightsProfilerEndpoint https://agent.serviceprofiler.azure.us https://profiler.applicationinsights.azure.cn
ApplicationInsightsEndpointApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Desabilitar o ProfilerDisable Profiler

Para parar ou reiniciar o Profiler para uma instância do aplicativo individual, em WebJobs, pare o webjob chamado ApplicationInsightsProfiler3.To stop or restart Profiler for an individual app's instance, under WebJobs and stop the webjob named ApplicationInsightsProfiler3. Mesmo que o criador de perfil esteja desabilitado usando a opção na página Application Insights, conforme descrito acima, o processo do criador de perfil ainda será executado.Even if the profiler is disabled using the switch on the Application Insights page as described above, the profiler process will still run. O criador de perfil verificará se ele está habilitado.The profiler will check to see if it's enabled. Se ele estiver desabilitado, ele entrará em suspensão por um período antes de verificar novamente.If it's disabled, it will go to sleep for a period of time before checking again. Ele não fará nenhuma criação de perfil se estiver desabilitado.It doesn't do any profiling if it's disabled. Se você desabilitar esse webjob, o processo do criador de perfil não será executado, mesmo para verificar se ele está habilitado.If you disable this webjob, the profiler process won't run at all, even to check to see if it's enabled.

Desabilitar o Profiler para trabalhos da web

Recomendamos que você tenha o Profiler habilitado em todos os seus aplicativos para descobrir problemas de desempenho o mais rápido possível.We recommend that you have Profiler enabled on all your apps to discover any performance issues as early as possible.

Os arquivos do criador de perfil podem ser excluídos ao usar o WebDeploy para implantar alterações em seu aplicativo Web.Profiler's files can be deleted when using WebDeploy to deploy changes to your web application. Você pode impedir a exclusão excluindo a pasta App_Data de ser excluída durante a implantação.You can prevent the deletion by excluding the App_Data folder from being deleted during deployment.

Próximas etapasNext steps