Monitoramento de desempenho de aplicativos
Nesta unidade, analisamos os conceitos de monitoramento de desempenho de aplicativos (APM).
Monitorização Contínua
As soluções de gerenciamento de desempenho de aplicativos (APM) permitem monitorar a experiência dos usuários e melhorar a estabilidade da infraestrutura de aplicativos. Ele ajuda a identificar a causa raiz dos problemas rapidamente para evitar interrupções proativamente e manter os usuários satisfeitos.
O APM no Azure Spring Apps oferece monitoramento de desempenho detalhado para seus aplicativos Spring sem exigir NENHUMA alteração de código, recompilação, novo teste ou reimplantação. Você não precisa fazer nada, basta implantar seus aplicativos e os dados de monitoramento começam 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 de origens para destinos, bem como informações sobre aplicativos que estão operando corretamente e aqueles 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 de causas básicas.
- Informações 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 semelhantes a dados, tempos de resposta, uso da CPU e memória.
- Métricas personalizadas convenientemente coletadas automaticamente por meio do Micrometer, permitindo que você publique indicadores de desempenho personalizados ou métricas específicas do negócio e visualize insights mais profundos sobre aplicativos e negócios.
- Capacidade de navegar, consultar e alertar sobre métricas e logs de aplicativos.
Application Insights
O Application Insights, um recurso do Azure Monitor, é um serviço de gerenciamento de desempenho de aplicativo (APM) extensível para monitorar seus aplicativos ativos.
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 benéfica no diagnóstico de erros e suas causas raiz, muitas vezes sem ter que mergulhar no código-fonte.
Habilitar o agente de monitoramento Java em processo 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 exigir alterações de código, recompilação, novos testes ou reimplantação. Ele foi ativado por padrão quando criamos nossa instância do Azure Spring Apps.