Usar o Azure Application Insights

Concluído

O Azure Application Insights é um recurso do Azure Monitor que permite monitorar seus aplicativos ativos. Você pode integrar o Application Insights à configuração do Serviço de Aplicativo para detetar automaticamente anomalias de desempenho em seus aplicativos.

O Application Insights foi projetado para ajudá-lo a melhorar continuamente o desempenho e a usabilidade de seus aplicativos. O recurso oferece poderosas ferramentas de análise para ajudá-lo a diagnosticar problemas e entender o que os usuários realmente fazem com seus aplicativos.

Coisas a saber sobre o Application Insights

Vamos examinar algumas características do Application Insights for Azure Monitor.

  • O Application Insights funciona em várias plataformas, incluindo .NET, Node.js e Java EE.

  • O recurso pode ser usado para configurações hospedadas localmente, em um ambiente híbrido ou em qualquer nuvem pública.

  • O Application Insights integra-se ao seu processo de DevOps do Azure e tem pontos de conexão com muitas ferramentas de desenvolvimento.

  • Você pode monitorar e analisar dados de aplicativos móveis integrando-se ao Visual Studio App Center.

Diagram that shows Azure Application Insights receiving information from web pages, client apps, and web services, which is transferred to Alerts, Power BI, and Visual Studio.

Coisas a considerar ao usar o Application Insights

O Application Insights é ideal para dar suporte à sua equipe de desenvolvimento. O recurso ajuda os desenvolvedores a entender o desempenho do seu aplicativo e como ele está sendo usado. Considere monitorar os seguintes itens em seu cenário de configuração do Serviço de Aplicativo.

  • Considere as taxas de solicitação, os tempos de resposta e as taxas de falha. Descubra quais páginas são mais populares, em que horas do dia e onde seus usuários estão. Veja que páginas têm o melhor desempenho. Se os tempos de resposta e as taxas de falhas aumentarem quando há mais pedidos, é possível que tenha um problema relativo a recursos.

  • Considere as taxas de dependência, os tempos de resposta e as taxas de falha. Use o Application Insights para descobrir se os serviços externos estão degradando o desempenho do seu aplicativo.

  • Considere exceções. Analise as estatísticas agregadas ou escolha instâncias específicas e analise detalhadamente o rastreamento de pilha e as solicitações relacionadas. São reportadas exceções do servidor e do browser.

  • Considere as visualizações de página e o desempenho de carregamento. Colete o número de visualizações de página relatadas pelos navegadores dos usuários e analise o desempenho de carga.

  • Considere as contagens de usuários e sessões. O Application Insights pode ajudá-lo a controlar o número de usuários e sessões conectados ao seu aplicativo.

  • Considere os contadores de desempenho. Adicione contadores de desempenho do Application Insights de suas máquinas de servidor Windows ou Linux. Monitore a saída de desempenho para a CPU, memória, uso da rede e assim por diante.

  • Considere o diagnóstico do host. Integre diagnósticos do Docker ou do Azure ao seu aplicativo Application Insights.

  • Considere Logs de rastreamento de diagnóstico. Implemente logs de rastreamento do seu aplicativo para ajudar a correlacionar eventos de rastreamento com solicitações e diagnosticar problemas.

  • Considere eventos e métricas personalizados. Escreva seus próprios eventos personalizados e algoritmos de rastreamento de métricas como código de cliente ou servidor. Acompanhe eventos de negócios, como o número de itens vendidos ou o número de jogos ganhos.