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.

Captura de ecrã da integração ao Application Insights 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.

Captura de tela da análise de falhas.

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.

Captura de tela da análise de falha com visualização de ponta a ponta.

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.

Captura de ecrã do mapa da aplicação.

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.

Captura de tela da análise de desempenho.

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.

Captura de tela de eventos do aplicativo divididos pelo navegador.

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.

Captura de ecrã da visualização da disponibilidade da aplicação por localizações ao longo do tempo.

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.

Captura de tela da criação do teste de disponibilidade.

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?