Software não é código é requisito
Application Developer: Monitor, profile, take thread dumps, browse heap dumps (Monitora o que já é falho)
System Administrator: Monitor and control Java applications across the entire network (Verifica o que já é recorrente e constante à error)
Java Application User: Create bug reports containing all the necessary information (Vai me dizer tudo aquilo, que não pensei antes de fazer)
:idea: Pensando nisso, ai Louds lhe sugere um especialista, eu até concordo e conheço um bem caro mesmo mas resolve, porém não posso estimar fatores complicadores real na sua empresa, é uma decisão gerencial.
Mas se fosse optar por um outro lado o que se poderia fazer ?
O Arquiteto não está sabendo especificar o melhor design para uma solução BEA que atenda a plataforma J2EE/JEE, e os desenvolvedores estão implementando código não seguindo esses padrões sem entender melhor esses requisitos, se for buscar instrumentação à entender reflexos por profile esse não projetará no monitor instantaneamente esses aspectos de threads.