Usar o Azure Application Insights
O Azure Application Insights é um recurso do Azure Monitor que permite que você monitore seus aplicativos em funcionamento. Você pode integrar o Application Insights às suas configurações do Serviço de Aplicativo para detectar automaticamente anomalias de desempenho em seus aplicativos.
O Application Insights foi projetado para ajudar você a aprimorar continuamente o desempenho e a usabilidade dos aplicativos. O recurso oferece ferramentas de análise avançadas para ajudar você a diagnosticar problemas e entender o que os usuários realmente fazem com seu aplicativo.
O que saber sobre o Application Insights
Vamos examinar algumas características do Application Insights para o 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 para muitas ferramentas de desenvolvimento.
Você pode monitorar e analisar os dados de aplicativos móveis com a integração ao Visual Studio App Center.
Coisas a serem consideradas ao usar o Application Insights
O Application Insights é ideal para dar suporte à sua equipe de desenvolvimento. O recurso ajuda os desenvolvedores a entender como o aplicativo está sendo executado e como está sendo usado. Considere monitorar os itens a seguir 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 momentos do dia e onde os usuários estão. Confira as páginas que têm melhor desempenho. Se as taxas de falha e os tempos de resposta ficam altos quando há mais solicitações, possivelmente você tem um problema de alocação de recursos.
Considere as taxas de dependência, os tempos de resposta e as taxas de falha. Use o Application Insights para descobrir se serviços externos estão prejudicando o desempenho do aplicativo.
Considere as exceções. Analise as estatísticas agregadas ou escolha instâncias específicas e faça uma busca detalhada no rastreamento de pilha e nas solicitações relacionadas. A maioria das exceções de navegador e servidor são relatadas.
Considere as exibições de página e o desempenho de carga. Colete o número de exibições de página relatadas pelos navegadores dos usuários e analise o desempenho da carga.
Considere as contagens de sessão e de usuário. O Application Insights pode ajudar você a acompanhar o número de usuários e sessões conectados ao aplicativo.
Considere os contadores de desempenho. Adicione contadores de desempenho do Application Insights de seus computadores de servidor Windows ou Linux. Monitore a saída de desempenho da CPU, da memória, do uso de rede e assim por diante.
Considere o diagnóstico do host. Integre o diagnóstico do Docker ou do Azure ao Application Insights do aplicativo.
Considere logs de rastreamento de diagnóstico. Implemente logs de rastreamento do aplicativo para ajudar a correlacionar eventos de rastreamento com solicitações e diagnosticar problemas.
Considere os eventos e as métricas personalizadas. Escreva seus eventos personalizados e algoritmos de acompanhamento de métricas como código de cliente ou de servidor. Acompanhe eventos de negócios, como o número de itens vendidos ou o número de jogos ganhos.