JMX Application Monitoring and Management in Java world and possibly DevOps?

 

  1. VisualVM is a visual tool integrating several commandline JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform.
  2. Basic overview and Video demo and more documentation : http://visualvm.java.net/gettingstarted.html
  3. VisualVM has a modular plugin based architecture – http://visualvm.java.net/plugins.html  some of the useful plugins are MBeans Viewer,  TDA (Thread Dump Analyzer) – http://java.net/projects/tda/ and visualGC plugin – http://www.oracle.com/technetwork/java/visualgc-136680.html
  4. VisualVM can be used with JRuby since its JVM based… — https://www.youtube.com/watch?v=xsHQA-gD1c8
  5. To use VisualVM with a remote application we can use the same steps that we have defined for setting up JConsole since both work with JMX. – http://visualvm.java.net/jmx_connections.html (VisualVM can optionally work jstatd deamon program as well, but I guess JMX is better choice)
  6. More on JMX – https://www.youtube.com/watch?v=xsHQA-gD1c8
  7. OpenDMK seems to be taking the route of popular dev ops tools – puppet and chef – to take Java world one step further to automated management and provisioning of infrastructure.