Zorka is a programmable general purpose monitoring agent for Java applications. It features bytecode instrumentation and is capable of tracing (profiling) production environments. It is designed to integrate seamlessly your Java applications with popular monitoring systems.
For more information see Zorka project page.