Monitorar aplicativos usando o Application Insights
Quando os problemas surgiram no aplicativo da sua organização financeira, os clientes não conseguiam 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 ao migrar para o Azure.
Esta unidade descreve como modo integrar o Application Insights do Azure Monitor aos seus aplicativos. Você pode usar o Application Insights para verificar a integridade dos aplicativos e resolver os problemas mais rapidamente.
Use o Application Insights para:
- Analisar e solucionar problemas e questões que afetam a integridade e o desempenho de seu aplicativo.
- Aprimorar o ciclo de vida de desenvolvimento do aplicativo.
- Avaliar a experiência do usuário e analisar o comportamento dos usuários.
Integrar o Application Insights aos seus aplicativos
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. A instrumentação significa habilitar a coleta de dados de monitoramento do aplicativo usando um agente ou um SDK. A abordagem de instrumentação varia de acordo com a linguagem e a plataforma do aplicativo.
Em vários casos, você pode implementar a instrumentação sem ter acesso ao código-fonte do aplicativo, usando uma anexação sem código no portal do Azure ou usando um agente. Por exemplo, em aplicativos .NET e .NET Core hospedados nos Serviços de Aplicativos do Azure, é possível habilitar a coleta de dados de monitoramento usando o Application Insights no portal do Azure com a opção de ativar/desativar.
O Application Insights coleta dados sobre o desempenho e a integridade do aplicativo automaticamente 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 do seu aplicativo e detalhar cada uma delas.
Para continuar com sua investigação até a causa raiz do erro ou da exceção, você pode analisar a transação problemática para obter uma exibição detalhada da transação de ponta a ponta, que inclui detalhes da exceção e dependências.
O Application Insights também detecta dependências de aplicativos automaticamente para dar suporte ao rastreamento distribuído e criar exibições de topologia de aplicativos. Você pode ver essa topologia selecionando o Mapa do aplicativo na navegação à esquerda do Application Insights.
Você pode exibir mais detalhes de cada componente no mapa selecionando-o. Por exemplo, você pode ver as solicitações mais lentas de uma instância e investigar mais o desempenho. Essas análises detalhadas ajudam você a entender melhor o aplicativo e a cumprir seus requisitos.
Monitorar o desempenho de seus aplicativos
É possível investigar ainda mais as transações lentas para identificar solicitações e dependências lentas 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 a duração de seu interesse. Você também recebe solicitações sobre anomalias identificadas automaticamente e as semelhanças entre as transações. Com essas informações, será possível analisar a uma transação individual para obter uma exibição de ponta a ponta dos detalhes da transação usando um gráfico de Gantt das dependências.
Se você instrumenta suas páginas da Web com o Application Insights, você também pode obter visibilidade nas exibições de página, bem como nas operações e dependências do navegador. A coleta desses dados do navegador exige a adição de um script para suas páginas da Web. Após adicionar o script, você pode acessar as exibições de página e as métricas de desempenho associadas selecionando a alternância do Navegador.
Analisar o comportamento do usuário
Instrumentar páginas da Web com o Application Insights coletará informações de uso para aumentar as funcionalidades de monitoramento do servidor. A mesma instrumentação JavaScript do lado do navegador usa os dados de uso, incluindo o 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, em que momento os usuários saem, e quais são as taxas de conversão e retenção de páginas específicas.
O exemplo anterior mostrou os navegadores e as versões mais populares. Você pode usar esse tipo de informação como base para a tomada de decisões a fim de alocar recursos funcionais e de teste de desempenho.
Monitorar 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 locais geográficos.
Depois de criar um teste de disponibilidade, você pode usar a página Disponibilidade para ver como seu aplicativo está se saindo em diferentes locais. Cada ponto no grafo Gráfico de Dispersão representa um teste que foi executado. Um ponto vermelho significa que um teste falhou.
Selecione um ponto vermelho para ver um detalhamento da falha do teste, incluindo as informações sobre o que pode ter causado a falha. Você pode usar as informações para responder adequadamente.
Quando você cria um teste de disponibilidade, você pode especificar detalhes como a frequência, o URL do aplicativo e locais dos quais você deseja 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 de cinco localizações geográficas.
Receber notificações e executar ações
Você pode configurar regras de alerta do Application Insights para monitorar o desempenho e a disponibilidade do seu aplicativo. Você pode especificar as condições que devem disparar um alerta e impor como tratar o alerta. Por exemplo, o Application Insights poderá enviar um alerta caso não esteja disponível um número específico de localizações 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 email ou mensagem de texto ou usar runbooks e webhooks para responder a alertas de maneira automatizada.