Java Monitoring Examples

farrightΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 1 μήνα)

285 εμφανίσεις

Java Monitoring

Java monitoring using Glassfish, JMX,
Glassbox and JConsole

by Greg Heithaus

Environment


JDK 1.6
-

used for running NetBeans,
Glassbox Inspector and the sample
Spring application


JDK 1.7
-

used for running JConsole


NetBeans 6.5 with Glassfish v2


Miscellaneous components from
LAB
-
1420 : Monitoring and
Troubleshooting using JMX and
JConsole

JMX, MBeans, and JConsole


JMX


Java Management Extensions


MBeans


The instrumentation
component of JMX


JConsole


An interface
implementation of the connector
component of JMX

Glassbox Inspector


The Glassbox Sales Pitch (and the price is right):




The Glassbox troubleshooter is an automated
troubleshooting and monitoring agent for Java
applications that diagnoses common problems with
one
-
click. Drop it onto your existing Java Application
Server (Tomcat, JBoss, WebSphere, WebLogic), either
in production or testing. Because Glassbox's
troubleshooting knowledge is built in, anyone can
isolate a failing connection or a slow
-
running query
instantly. It adapts to your application and pinpoints
your errors or performance issue in plain English, and
you no longer need to wade through log files and
graphs.

On with the show


Demo Glassbox


Demo JConsole


Demo JConsole Plugin


Run through as many of these as we have time for:


Persist plotter data for offline analysis


Set memory thresholds for low memory detection


Walk through stack traces for the live threads and detect
deadlocks


Enable verbose output for the memory system and set GC VM
options at runtime


Obtain a heap dump and analyze it with the jhat tool


Check the value of a system property in the target VM


Change the log levels of the loggers of an application at
runtime

References


Nice explanation of JMX and MBeans:


http://en.wikipedia.org/wiki/Java_Manage
ment_Extensions


http://www.glassbox.com/glassbox


Sun stuff: NetBeans, Glassfish, Java, lots of
other cool stuff:
http://www.sun.com/


Lab 1420:
https://sjug.dev.java.net/files/documents/7
123/128372/1420_jmxjconsole.zip