Exercício - monitoramento do desempenho do aplicativo

Concluído

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.

  1. Abra o portal do Azure.

  2. Selecione Azure Spring Apps na lista de serviços do Azure.

  3. Selecione sua instância do Azure Spring Apps.

  4. Selecione Application Insights para ir para a página de visão geral do Application Insights.

    Captura de ecrã a mostrar informações sobre aplicações para as suas aplicações Spring.

  5. À 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

  1. À 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.

    Captura de ecrã a mostrar a vista de desempenho da operação para a sua instância do Azure Spring Apps.

  2. 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:

    Captura de ecrã a mostrar a vista de desempenho de dependência.

  3. Selecione uma instrução SQL na guia Selecionar operação para ver a transação no contexto:

    Captura de tela mostrando a transação SQL.

  4. 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:

    Captura de tela mostrando a transação de exemplo SQL.

  5. 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:

    Captura de tela mostrando detalhes da transação SQL.

Falhas/Exceções

  1. 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.

    Captura de ecrã a mostrar a vista Falhas para a sua instância do Azure Spring Apps.

  2. 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:

    Captura de tela mostrando a tela de exceção.

  3. Em seguida, na guia direita, selecione o Exemplo de exceção sugerida para abrir a janela de detalhes da transação:

    Captura de tela mostrando a tela de detalhes da exceção

  4. Em seguida, exiba as propriedades de exceção na janela Detalhes da transação de ponta a ponta:

    Captura de tela mostrando a tela de detalhes da exceção.

  5. Finalmente, no meio da tela, na guia Transação de ponta a ponta, selecione uma exceção para exibir seus detalhes e stacktrace:

    Captura de tela mostrando a tela de rastreamento de pilha de exceção.

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:

  1. 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.

    Captura de tela mostrando métricas.

  2. Em seguida, em Métricas, selecione Uso da CPU do aplicativo e selecione Média em Agregação:

    Captura de tela mostrando a adição de métricas de CPU do aplicativo.

  3. Salve a primeira métrica selecionando o ícone Marcar na barra métrica à direita.

    Captura de tela mostrando a seleção de métricas.

  4. 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.

    Captura de tela mostrando a adição de métricas de CPU do sistema.

  5. Em seguida, salve a segunda métrica selecionando o ícone Marcar na barra métrica à direita.

    Captura de tela mostrando métricas de CPU do sistema salvando.

  6. Por fim, inspecione seu gráfico de métricas, mostrando as métricas da CPU do aplicativo e do sistema. Captura de tela mostrando as métricas da CPU do sistema e do aplicativo

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:

  1. 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.

  2. 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.

    Captura de tela mostrando a seleção de namespace para métricas personalizadas.

  3. Em seguida, em Métricas, adicione as seguintes métricas personalizadas e agregação:

    • Métrica petclinic_pet, Agregação: count

      Captura de tela mostrando a seleção de métricas e agregações para métricas personalizadas.

    • Métrica petclinic_owner, Agregação: count

    • Métrica petclinic_visit, Agregação: count

      Captura de ecrã a mostrar a vista de métricas personalizadas concluída.

  4. Em seguida, no canto superior direito, altere o tipo de gráfico para Gráfico de Área.

    Captura de tela mostrando a seleção de tipo de gráfico para exibição de métricas personalizadas.

    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:

    Captura de ecrã a mostrar a vista final de métricas personalizadas.

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.

  1. À 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):

    Captura de ecrã a mostrar a vista de métricas em tempo real para as suas Aplicações Azure Spring.

  2. Role as métricas para baixo para ver as métricas de cada microsserviço:

    Captura de ecrã a mostrar a vista de métricas em tempo real do Serviço para as suas Aplicações Azure Spring.