Monitoramento de desempenho de aplicativos
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 por meio de rastreamento distribuído, incluindo os caminhos das solicitações de operação das origens aos destinos, além de insights sobre aqueles que estão operando corretamente e os que apresentam gargalos.
- Logs, exceções e métricas no contexto de caminhos de chamadas 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 pelos aplicativos, incluindo contagens de solicitações, tempos de resposta, uso de 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 navegar, consultar e alertar sobre métricas e logs de aplicativos.
Insights do aplicativo
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.