Existem muitas métricas que você pode monitorar.
Algumas métricas gerais são:
- Uso de pilha + Uso de Perm Gen
- Uso da CPU por processo
- Número de GCs completos por um determinado período
- Relação entre o tempo de atividade da JVM e os tempos de GC
Essas métricas oferecem uma boa dica sobre como o aplicativo funciona e como a memória é eficiente. Essas métricas só fazem sentido para seus clientes quando cada aplicativo tem seu próprio processo. Mas eles são definitivamente muito valiosos para você.
Mais aplicação específica:
- Número de acessos
- Número de threads disponíveis e ocupados
- Número de conexões de banco de dados disponíveis e ocupadas (ou outras back-end)
Eu gráfico parte destes números com pnp4nagios em nosso sistema de monitoramento. Ele não é projetado para relatórios, mas você também pode usar os gráficos para gerar relatórios