Monitorar o desempenho do aplicativo Web do AzureMonitor Azure web app performance

No Portal do Azure, você pode configurar o monitoramento de desempenho de aplicativo dos seus aplicativos Web do Azure.In the Azure Portal you can set up application performance monitoring for your Azure web apps. O Azure Application Insights equipa seu aplicativo para enviar a telemetria sobre suas atividades para o serviço Application Insights, onde ela é armazenada e analisada.Azure Application Insights instruments your app to send telemetry about its activities to the Application Insights service, where it is stored and analyzed. Lá, os gráficos de métricas e as ferramentas de pesquisa podem ser usados para ajudar a diagnosticar problemas, melhorar o desempenho e avaliar o uso.There, metric charts and search tools can be used to help diagnose issues, improve performance, and assess usage.

Tempo de execução ou tempo de compilaçãoRun time or build time

Você pode configurar o monitoramento por meio da instrumentação do aplicativo de duas maneiras:You can configure monitoring by instrumenting the app in either of two ways:

  • Tempo de execução - você pode selecionar um desempenho extensão de monitoramento quando seu aplicativo Web já está ativo.Run-time - You can select a performance monitoring extension when your web app is already live. Não é necessário recompilar ou reinstalar o aplicativo.It isn't necessary to rebuild or re-install your app. Obtenha um conjunto padrão de pacotes que monitoram os tempos de resposta, taxas de êxito, exceções, dependências e assim por diante.You get a standard set of packages that monitor response times, success rates, exceptions, dependencies, and so on.
  • Tempo de compilação - você pode instalar um pacote em seu aplicativo em desenvolvimento.Build time - You can install a package in your app in development. Essa opção é mais versátil.This option is more versatile. Além dos mesmos pacotes padrão, você pode escrever código para personalizar a telemetria ou para enviar sua própria telemetria.In addition to the same standard packages, you can write code to customize the telemetry or to send your own telemetry. Você pode registrar eventos de registro de acordo com a semântica do seu domínio de aplicativo ou de atividades específicas.You can log specific activities or record events according to the semantics of your app domain.

Execute a instrumentação de tempo com o Application InsightsRun time instrumentation with Application Insights

Se você já estiver executando um aplicativo Web no Azure, então já está sendo monitorado: taxas de erro e de solicitação.If you're already running a web app in Azure, you already get some monitoring: request and error rates. Adicione o Application Insights para obter mais, como tempos de resposta, monitoramento de chamadas para dependências, detecção inteligente e a linguagem avançada de consulta do Log Analytics.Add Application Insights to get more, such as response times, monitoring calls to dependencies, smart detection, and the powerful Log Analytics query language.

  1. Selecione o Application Insights no painel de controle do Azure para seu aplicativo Web.Select Application Insights in the Azure control panel for your web app.

    Em Monitoramento, selecione Application Insights

    • Opte por criar um novo recurso, a menos que já tenha configurado um recurso do Application Insights para esse aplicativo por outra rota.Choose to create a new resource, unless you already set up an Application Insights resource for this app by another route.
  2. Instrumente seu aplicativo Web após a instalação do Application Insights.Instrument your web app after Application Insights has been installed.

    Instrumentar seu aplicativo Web

    Habilite o monitoramento do lado do cliente para telemetria de usuário e exibição de página.Enable client side monitoring for page view and user telemetry.

    • Selecione Configurações > Configurações do AplicativoSelect Settings > Application Settings
    • Em configurações do aplicativo, adicione um novo par de chave/valor:Under App Settings, add a new key value pair:

      Chave: APPINSIGHTS_JAVASCRIPT_ENABLEDKey: APPINSIGHTS_JAVASCRIPT_ENABLED

      Valor: trueValue: true

    • Salve as configurações e Reinicie seu aplicativo.Save the settings and Restart your app.
  3. Monitore o seu aplicativo.Monitor your app. Explorar os dados.Explore the data.

Posteriormente, você poderá compilar o aplicativo com o Application Insights, se desejar.Later, you can build the app with Application Insights if you want.

Como remover o Application Insights ou alternar para envio para outro recurso?How do I remove Application Insights, or switch to sending to another resource?

  • No Azure, abra a folha de controle de aplicativo Web e, em Ferramentas de Desenvolvimento, abra Extensões.In Azure, open the web app control blade, and under Development Tools, open Extensions. Excluir a extensão do Application Insights.Delete the Application Insights extension. Em seguida, em Monitoramento, selecione Application Insights e crie ou selecione o recurso desejado.Then under Monitoring, choose Application Insights and create or select the resource you want.

Compilar seu aplicativo com o Application InsightsBuild the app with Application Insights

O Application Insights pode fornecer dados de telemetria mais detalhados instalando um SDK em seu aplicativo.Application Insights can provide more detailed telemetry by installing an SDK into your app. Em particular, você pode coletar logs de rastreamento, escrever telemetria personalizada e obter relatórios de exceção mais detalhados.In particular, you can collect trace logs, write custom telemetry, and get more detailed exception reports.

  1. No Visual Studio (2013 atualização 2 ou posterior), adicione o Application Insights ao seu projeto.In Visual Studio (2013 update 2 or later), configure Application Insights for your project.

    Clique com botão direito no projeto Web e selecione Adicionar > Application Insights ou Configurar Application Insights.Right-click the web project, and select Add > Application Insights or Configure Application Insights.

    Clique com o botão direito do mouse no projeto da Web e escolha Adicionar ou Configurar o Application Insights

    Se receber uma solicitação para se conectar, use as credenciais da conta do Azure.If you're asked to sign in, use the credentials for your Azure account.

    A operação tem dois efeitos:The operation has two effects:

    1. Cria um recurso do Application Insights no Azure, onde a telemetria é armazenada, analisada e exibida.Creates an Application Insights resource in Azure, where telemetry is stored, analyzed and displayed.
    2. Adiciona o pacote NuGet do Application Insights ao seu código (se ainda não estiver lá) e o configura para enviar telemetria ao recurso do Azure.Adds the Application Insights NuGet package to your code (if it isn't there already), and configures it to send telemetry to the Azure resource.
  2. Teste a telemetria executando o aplicativo no computador de desenvolvimento (F5).Test the telemetry by running the app in your development machine (F5).
  3. Publique o aplicativo no Azure como de costume.Publish the app to Azure in the usual way.

Como eu mudo para enviar dados para um recurso diferente do Application Insights?How do I switch to sending to a different Application Insights resource?

  • No Visual Studio, clique com o botão direito do mouse no projeto, escolha Configurar o Application Insights e escolha o recurso desejado.In Visual Studio, right-click the project, choose Configure Application Insights and choose the resource you want. Você obtém a opção para criar um novo recurso.You get the option to create a new resource. Recompilar e reimplantar.Rebuild and redeploy.

Explorar os dadosExplore the data

  1. Na folha do Application Insights do seu painel de controle do aplicativo Web, você vê o Live Metrics, que mostra solicitações e falhas em um segundo ou dois após a ocorrência delas.On the Application Insights blade of your web app control panel, you see Live Metrics, which shows requests and failures within a second or two of them occurring. É muito útil exibir quando você estiver republicando seu aplicativo – você poderá ver todos os problemas imediatamente.It's very useful display when you're republishing your app - you can see any problems immediately.
  2. Clique para o recurso Application Insights completo.Click through to the full Application Insights resource.

    Clique para o

    Você também pode ir lá diretamente da navegação de recursos do Azure.You can also go there either directly from Azure resource navigation.

  3. Clique em qualquer lugar do gráfico para ver mais detalhes:Click through any chart to get more detail:

    Na folha de visão geral do Application Insights, clique em um gráfico

    Você pode personalizar folhas de métricas.You can customize metrics blades.

  4. Clique para ver os eventos individuais e suas propriedades:Click through further to see individual events and their properties:

    Clique em um tipo de evento para abrir uma pesquisa filtrada nesse tipo

    Observe o link "…", que abre todas as propriedades.Notice the "..." link to open all properties.

    Você pode personalizar pesquisas.You can customize searches.

Para ter pesquisas mais eficientes em sua telemetria, use a linguagem de consulta do Log Analytics.For more powerful searches over your telemetry, use the Log Analytics query language.

Mais telemetriaMore telemetry

VídeoVideo

Próximas etapasNext steps