Monitorar aplicativos usando o Application Insights

Concluído

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.

Screenshot of onboarding to Application Insights in the Azure portal.

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.

Screenshot of analyzing failures.

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.

Screenshot of analyzing failure with end-to-end view.

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.

Screenshot of application map.

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.

Screenshot of analyzing performance.

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.

Screenshot of application events split by browser.

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.

Screenshot of viewing application availability by locations over time.

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.

Screenshot of availability test creation.

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.

Verifique o seu conhecimento

1.

Quais aspetos do desempenho do aplicativo o Application Insights pode monitorar?

2.

Como pode monitorizar continuamente as aplicações a partir de localizações geográficas diferentes?