Production monitoring can be very 'expensive' in terms of performance, but staging environments don't always reproduce issues. And, when a production application runs into problems, you can't turn on lab visibility tools - adding instrumentation will only make the problem worse. This lack of visibility delays problem resolution. It's important to choose the right tool for the issue at hand. The IT Toolbelt shows some common tools, most of which have significant performance impact on running systems. Some low-impact choices include asynchronous logging, jconsole and Azul Zing Vision (part of the Zing Platform).
IT Toolbelt: Some Monitoring Tools
JVM Monitoring
| More Invasive Monitoring Tools
|
OS Monitoring
| Network/Disk Monitoring
|
To provide production JVM monitoring, the Zing Platform includes Zing Vision for non-intrusive, zero-overhead visibility. Below are some of the JVM problems Zing Vision can help diagnose: