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 aos seus processos do Azure Pipeline 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.

Diagrama que mostra o Azure Application Insights recebendo informações de páginas da Web, aplicativos cliente e serviços Web, que são transferidos para Alertas, Power BI e 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 em 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.