Monitorar aplicativos usando o Application Insights
Quando surgem problemas no aplicativo da sua organização financeira, os clientes não podem acessar suas contas. Se os problemas do aplicativo não forem resolvidos rapidamente, a satisfação do cliente será afetada negativamente. Sua organização deseja evitar esses problemas à medida que se move para o Azure.
Esta unidade descreve como integrar o Azure Monitor Application Insights com seus aplicativos. Você pode usar o Application Insights para verificar a integridade dos aplicativos e resolver problemas mais rapidamente.
Use o Application Insights para:
- Analise e resolva problemas e problemas que afetam a integridade e o desempenho do seu aplicativo.
- Melhore o ciclo de vida de desenvolvimento do seu aplicativo.
- Avalie sua experiência de usuário e analise o comportamento dos usuários.
Integrar o Application Insights com as aplicações
Para integrar o Application Insights com seus aplicativos, você pode habilitar o Application Insights no portal do Azure ou instrumentar seu aplicativo com o Application Insights. Instrumentação refere-se a habilitar a coleta de dados de monitoramento do seu aplicativo usando um agente ou um SDK. A abordagem à instrumentação varia dependendo do idioma e da plataforma do seu aplicativo.
Em muitos casos, você pode implementar instrumentação sem acesso ao código-fonte do aplicativo usando a anexação sem código no portal do Azure ou usando um agente. Por exemplo, para seus aplicativos .NET e .NET Core hospedados nos Serviços de Aplicativo do Azure, você pode habilitar a coleta de dados de monitoramento com o Application Insights usando uma alternância no portal do Azure.
O Application Insights coleta automaticamente dados sobre o desempenho e a integridade do seu aplicativo e exibe esses dados no portal do Azure. Você pode selecionar Falhas na navegação à esquerda do Application Insights para obter uma lista de todas as falhas coletadas para seu aplicativo e detalhar cada uma delas.
Para continuar sua investigação sobre a causa raiz do erro ou exceção, você pode detalhar a transação problemática para obter uma exibição detalhada da transação de ponta a ponta que inclui dependências e detalhes de exceção.
O Application Insights também deteta automaticamente dependências de aplicativos para dar suporte ao rastreamento distribuído e criar exibições de topologia de aplicativos. Você pode ver essa topologia selecionando Mapa do aplicativo na navegação à esquerda do Application Insights.
Você pode visualizar mais detalhes de cada componente no mapa selecionando-o. Por exemplo, você pode exibir as solicitações mais lentas para uma instância e investigar ainda mais o desempenho. Essas análises detalhadas ajudam você a entender melhor o aplicativo e responder às suas necessidades.
Monitore o desempenho de seus aplicativos
Você pode investigar ainda mais transações lentas para identificar solicitações lentas e dependências do lado do servidor. Analise detalhadamente selecionando Investigar desempenho no mapa do aplicativo ou selecionando Desempenho na navegação à esquerda do Application Insights.
Na tela Desempenho, você pode isolar transações lentas selecionando o intervalo de tempo, o nome da operação e as durações de interesse. Você também será solicitado com anomalias e semelhanças identificadas automaticamente entre transações. A partir daqui, você pode detalhar uma transação individual para obter uma visão de ponta a ponta dos detalhes da transação com um gráfico de Gantt de dependências.
Se você instrumentar suas páginas da Web com o Application Insights, também poderá obter visibilidade sobre visualizações de página e operações e dependências do navegador. A recolha destes dados do navegador requer a adição de um script às suas páginas Web. Depois de adicionar o script, você pode acessar as visualizações de página e suas métricas de desempenho associadas selecionando a alternância Navegador.
Analise o comportamento do usuário
Instrumentar suas páginas da Web com o Application Insights coleta informações de uso para aumentar os recursos de monitoramento do lado do servidor. A mesma instrumentação JavaScript do lado do navegador fornece dados de uso, incluindo número de usuários, sessões, eventos, versão do navegador, versão do sistema operacional e locais. Esses dados de uso mostram quais páginas do seu aplicativo são as mais populares, onde os usuários desistem e as taxas de conversão e retenção de páginas específicas.
O exemplo anterior mostra os navegadores e versões mais populares. Você pode usar esse tipo de informação para informar decisões de alocação de recursos funcionais e de teste de desempenho.
Monitore a disponibilidade do seu aplicativo
Você pode usar a página Disponibilidade do Application Insights para monitorar continuamente a integridade do aplicativo e verificar a integridade do aplicativo de diferentes localizações geográficas.
Depois de criar um teste de disponibilidade, você pode usar a página Disponibilidade para ver o desempenho do seu aplicativo em diferentes locais. Cada ponto no gráfico de Gráfico de Dispersão representa um teste que foi executado. Um ponto vermelho significa que o teste falhou.
Selecione um ponto vermelho para ver um detalhamento detalhado da falha do teste, incluindo informações sobre o que pode ter causado isso. Você pode usar as informações para responder adequadamente.
Ao criar um teste de disponibilidade, você pode especificar detalhes como frequência, a URL do seu aplicativo e locais a partir dos quais testar o aplicativo. O exemplo a seguir mostra a configuração de um teste que envia uma solicitação para um aplicativo a cada cinco minutos a partir de cinco locais geográficos.
Receba notificações e tome medidas
Você pode configurar regras de alerta do Application Insights para monitorar o desempenho e a disponibilidade do aplicativo. Você pode especificar as condições que devem disparar um alerta e ditar como lidar com o alerta. Por exemplo, o Application Insights pode enviar um alerta se um número especificado de locais não estiver disponível ou se ocorrer um determinado número de exceções.
Você também pode especificar quem notificar sobre o alerta. O Application Insights pode enviar notificações por e-mail ou mensagem de texto ou usar runbooks e webhooks para responder a alertas por meio da automação.