Hay una oferta comercial, que podría considerar DynaTrace, de Compuware. No trabajo ni he trabajado para Compuware, pero mi organización actual está considerando utilizar Dynatrace en nuestro entorno de producción.
Dependiendo del tipo de aplicación Java que esté ejecutando, ya sea una instalación de escritorio o basada en servidor, agregaría un jar al classpath (además de agregar un dispositivo de red a su red). La ejecución de la aplicación provocaría que los datos de instrumentación se envíen a los servidores de Dynatrace, donde puede recuperarlos, e incluso rastrear las rutas de usuario individuales y las transacciones a través de todo el sistema (independientemente de la tecnología utilizada).
Dynatrace es algo que me imagino que dejaste funcionando en todo momento, en lugar de solo cuando querías diagnosticar un problema en particular.Además, Dynatrace no es barato, probablemente esté buscando un costo de 5 cifras por servidor, sin embargo, por lo que he visto, parece funcionar casi como un depurador permanentemente ejecutado, pero sin demasiada penalización de rendimiento (< 5%).
No sé exactamente qué tipo de aplicación está ejecutando, pero la nuestra es una aplicación web basada en Java EE, que interactúa con algunos de nuestros servidores de servicios de fondo.
HTH