tags:

views:

417

answers:

3

I have a server application that has been instrumented using JMX so that it can be monitored in test and production environments. I wish to show the current value of some JMX exposed attributes as well as the long term trends in a graphical format.

What is the best or most commonly used JMX Console / Client

I have come across a number of possibilities but none have stood out as clear leader:

  • JConsole (comes with JDK but no graphical view)
  • JManage (does not look like much recent activity)
  • Panoptes (does not look like much recent activity)
  • MC4J (does not look like much recent activity)
  • JBoss JMXConsole (looks like this may for JBoss servers only)
  • Hyperic HQ (open source / communit edition and enterprise version)
  • Zenoss

Which ones are the market leaders?

What ones aren't on the list?

+1  A: 

Hello Keith,

I would prefer using JConsole for application monitoring, and it does have graphical view. If you're using JDK 5.0 or above than it's the best. Please refer below link for more details, http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html

I have been primarily using it for GC tuning and finding bottlenecks.

-Vikas

Vikas
I did not appreciate that JConsole had a graphical view. If you right-click on any numerical attribute it will give you a time series chart where you can select over what time period you want to display. Very useful!What if you want to build a dashboard of charts pulled from a wide variety of different JMX attributes. What are the best JMX Consoles for this scenario?
Keith Lyall
+1  A: 

JConsole has a graphical view.

You also have VisualVM and Oracle JRockit Mission Control

Kire Haglin