Quais são algumas boas ferramentas para monitoramento e análise de aplicações Java e JVM?
Eu posso recomendar SPM porque ele fará o seguinte para você:
- Deixe você fazer o perfil de qualquer aplicativo rodando na JVM, na hora, com o mínimo de overhead, em produção. Em outras palavras, você pode fazer o perfil de suas aplicações rodando em produção sob demanda, e encontrar os métodos mais quentes e lentos. Nós o usamos com nossos aplicativos várias vezes e o usamos para traçar o perfil de aplicativos Java de terceiros, como Elasticsearch, por exemplo. c.f. Introduzindo o On-demand Java Profilingli>li>Trace transactions from when they hit your webapp until they hit something like the DB in the backend. Se uma transação envolve passar por aplicativos em múltiplos servidores, se agentes SPM estiverem monitorando esses aplicativos, você será capaz de rastrear uma transação de ponta a ponta. Isto é muito valioso para descobrir porque alguns pedidos demoraram muito tempo. Ele mostrará o SQL real que foi lento se houver SQL envolvido, por exemplo. c.f. Introduzindo Transaction Tracing & AppMap>li>I>I>I>Dará relatórios fora da caixa com filtros relevantes para um número de métricas para um número de integrações (por exemplo, Kafka, Elasticsearch, Cassandra, Spark, Node, Docker, e assim por diante). Em outras palavras, você não terá que descobrir quais métricas são as mais importantes, como coletá-las, e como organizá-las para que sejam fáceis de usar e filtrar. c.f. Integrations
- Irà integrar com o Logsene - gerenciamento de logs, o que significa que uma vez que você receba um alerta relacionado ao desempenho você estará *literalmente* a um clique de distância de seus logs, e isso significa que qualquer solução de problemas será muito mais fácil, rápida e menos terrível. c.f. Morte ao APM e Silos de Logs
Há mais, mas espero que isso lhe dê uma idéia. Eu trabalho no Sematext.