Monitoramento de desempenho de aplicativos

Concluído

Nesta unidade, vamos ver os conceitos do APM (monitoramento do desempenho de aplicativos).

Monitoramento Contínuo

As soluções de APM (gerenciamento de desempenho do aplicativo) permitem monitorar a experiência dos usuários e aprimorar a estabilidade da infraestrutura de aplicativo. Elas ajudam a identificar a causa raiz de problemas rapidamente para evitar interrupções de modo proativa e manter os usuários satisfeitos.

O APM no Azure Spring Apps oferece monitoramento de desempenho aprofundado para seus aplicativos Spring sem a necessidade de alteração, recompilação, reteste ou reimplantação de código. Você não precisa fazer nada; basta implantar seus aplicativos e os dados de monitoramento começarão a fluir. Os benefícios que você obtém com o monitoramento de aplicativos são:

  • Visibilidade de todos os seus aplicativos com rastreamento distribuído, incluindo caminhos de solicitações de operação das origens aos destinos, bem como insights sobre os aplicativos que estão operando corretamente e os aplicativos com gargalos.
  • Logs, exceções e métricas no contexto de caminhos de chamada oferecem insights significativos e informações acionáveis para acelerar a análise da causa raiz.
  • Insights sobre dependências de aplicativos, como banco de dados SQL, MySQL, PostgreSQL, MariaDB, JDBC, MongoDB, Cassandra, Redis, JMS, Kafka, Netty/WebFlux e assim por diante.
  • Dados de desempenho para cada chamada em operações expostas por aplicativos, incluindo contagens de solicitações como dados, tempos de resposta, uso da CPU e memória.
  • Métricas personalizadas convenientemente colecionadas de modo automático por meio do Micrometer, permitindo que você publique indicadores de desempenho personalizados ou métricas específicas de negócios e visualize insights mais profundos sobre aplicativos e negócios.
  • Capacidade de procurar, consultar e alertar sobre logs e métricas do aplicativo.

Application insights

O Application Insights, um recurso do Azure Monitor, é um serviço extensível de APM (gerenciamento de desempenho de aplicativos) para monitorar seus aplicativos ao vivo.

Você pode instrumentar seus aplicativos com o Azure Application Insights para gerar telemetria personalizada. Essa telemetria fornece uma camada extra de monitoramento que pode ser útil para diagnosticar erros e suas causas principais, muitas vezes sem a necessidade de se aprofundar no código-fonte.

Habilitar o agente de monitoramento em processo Java com o Azure Spring Apps

Neste módulo, você usará o APM com o Azure Spring Apps, pois ele oferece monitoramento de desempenho detalhado sem a necessidade de alteração, recompilação, reteste ou reimplantação de código. Ela foi ativada por padrão quando criamos nossa instância do Aplicativos Spring do Azure.