Exercício - monitoramento do desempenho do aplicativo
Neste exercício, com configuração zero, você monitorará sem esforço os fluxos de dados para seu aplicativo de exemplo.
Monitorar o aplicativo com o Azure Application Insights
O Mapa de Aplicativos ajuda a identificar gargalos de desempenho ou pontos de acesso de falha em todos os componentes do seu aplicativo distribuído.
Abra o portal do Azure.
Selecione Azure Spring Apps na lista de serviços do Azure.
Selecione sua instância do Azure Spring Apps.
Selecione Application Insights para ir para a página de visão geral do Application Insights.
À esquerda, navegue até Mapa de aplicativos, onde você pode ver uma exibição de seus microsserviços do Azure Spring Apps:
O mapa de aplicativos mostra os aplicativos que estão funcionando corretamente (verde) e os aplicativos com gargalos (vermelho).
No mapa de aplicativos anterior, cada nome em uma caixa verde é um serviço diferente de seus aplicativos Azure Spring.
Você pode identificar facilmente problemas em seus aplicativos e solucioná-los e corrigi-los rapidamente. Cada nó no mapa representa um microsserviço ou suas dependências, com KPI de integridade e status de alertas. Você pode selecionar de qualquer componente para diagnósticos mais detalhados, como eventos do Application Insights.
Desempenho
À esquerda, navegue até Desempenho, onde você pode ver os tempos de resposta e as contagens de solicitações para operações expostas por seus aplicativos.
Em seguida, à direita, navegue até Dependências, onde você pode ver todas as suas dependências e seus tempos de resposta e contagens de solicitações.
Você pode ver o número de desempenho para dependências, particularmente chamadas SQL:
Selecione uma instrução SQL na guia Selecionar operação para ver a transação no contexto:
Em seguida, na guia direita, selecione Detalhar e, na guia mais à direita, selecione um exemplo SQL para abrir a janela de detalhes da transação:
Finalmente, na visualização Detalhes da transação de ponta a ponta, exiba a transação de instrução SQL de exemplo selecionando a instrução SQL:
Falhas/Exceções
Selecione Falhas no menu de recursos do Application Insights, localizado na seção Investigar . Nessa exibição, você verá os três principais códigos de resposta a falhas, os três principais tipos de exceção e os três principais tipos de dependência com falha.
No lado direito, selecione uma exceção nos 3 principais tipos de exceção para obter informações significativas e rastreamento de pilha acionável:
Em seguida, na guia direita, selecione o Exemplo de exceção sugerida para abrir a janela de detalhes da transação:
Em seguida, exiba as propriedades de exceção na janela Detalhes da transação de ponta a ponta:
Finalmente, no meio da tela, na guia Transação de ponta a ponta, selecione uma exceção para exibir seus detalhes e stacktrace:
Métricas
O Spring Boot registra muitas métricas principais: JVM, CPU, Tomcat, Logback e assim por diante. Você pode ver métricas contribuídas por aplicativos Spring Boot, módulos Spring Apps e dependências.
Para criar um gráfico de métricas padrão, na seção Monitoramento , abra a guia Métricas e siga estas etapas:
Verifique se seus Aplicativos Azure Spring estão selecionados em Escopo e Aplicativos Azure Spring em Namespace Métrico. Ambos já serão preenchidos se você abrir o explorador de métricas no menu do recurso.
Em seguida, em Métricas, selecione Uso da CPU do aplicativo e selecione Média em Agregação:
Salve a primeira métrica selecionando o ícone Marcar na barra métrica à direita.
Em seguida, adicione outra métrica selecionando a ação Adicionar métrica na barra de ferramentas superior esquerda e adicione system.cpu.usage em Métrica e Média em Agregação.
Em seguida, salve a segunda métrica selecionando o ícone Marcar na barra métrica à direita.
Por fim, inspecione seu gráfico de métricas, mostrando as métricas da CPU do aplicativo e do sistema.
Métricas Personalizadas
À medida que você implanta recursos e aplicativos no Azure, convém começar a coletar telemetria para obter informações sobre seu desempenho e integridade. O Azure disponibiliza algumas métricas prontas para você. Essas métricas são chamadas de padrão ou plataforma. No entanto, eles são limitados por natureza. Talvez você queira coletar alguns indicadores de desempenho personalizados ou métricas específicas do negócio para fornecer insights mais profundos.
Da mesma forma que o gráfico de métricas padrão, para criar um gráfico de métricas personalizado, abra a guia Métricas na seção Monitoramento e siga estas etapas:
Verifique se seus Aplicativos Azure Spring estão selecionados no seletor de escopo de recursos. Ele já será preenchido se você abrir o explorador de métricas no menu do recurso.
Em seguida, em Metric Namespace, selecione o namespace azure.applicationinsights . O namespace é apenas uma maneira de organizar métricas para que você possa encontrá-las facilmente.
Em seguida, em Métricas, adicione as seguintes métricas personalizadas e agregação:
Em seguida, no canto superior direito, altere o tipo de gráfico para Gráfico de Área.
Seu gráfico final mostrará as contagens nas últimas 24 horas para cada um dos microsserviços do animal de estimação, veterinário e proprietário:
Live Metrics
Ao implantar uma nova versão do seu aplicativo Web, você deseja saber imediatamente seu efeito no desempenho. Os tempos de resposta melhoraram ou pioraram ou estão a apresentar falhas? Ao assistir ao Live Metrics Stream no Application Insights enquanto sua implantação está acontecendo, você verá o efeito imediatamente. Se houver problemas, você pode desistir da implantação antes que muitos usuários sejam afetados.
O Live Metrics Stream permite que você sonde o coração pulsante de seus aplicativos ao vivo. Você pode selecionar e filtrar métricas e contadores de desempenho para assistir em tempo real sem qualquer perturbação ao seu serviço. Você também pode inspecionar rastreamentos de pilha de exemplos de solicitações com falha e exceções.
À esquerda, em Investigar, navegue até Métricas em tempo real, onde você pode ver métricas ao vivo praticamente em tempo real (em apenas um segundo):
Role as métricas para baixo para ver as métricas de cada microsserviço: