JConsole Tomcat Remote Monitoring

1.  Download the appropriate version of catalina-jmx-remote.jar.  This is the
    location for Tomcat 6.0.26:

http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/extras/

Tomcat startup:

e.g. /etc/default/tomcat6 on Debian

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

Tomcat server.xml:

    <Server
      <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
                useLocalPorts="true" rmiRegistryPortPlatform="9993"
                rmiServerPortPlatform="9994"/>

Client:

$ ssh -l USERNAME -N -L 9993:localhos9993 -L 9994:localhost:9994 HOSTNAME

Add location of catalina-jmx-remote.jar to classpath

$ jconsole
-J-Djava.class.path=/usr/local/share/java/jdk1.6/lib/jconsole.jar: \
/usr/local/share/java/jdk1.6/lib/tools.jar: \
/opt/java/lib/catalina-jmx-remote.jar \
service:jmx:rmi://localhost:9994/jndi/rmi://localhost:9993/jmxrmi

References

-- Frank Dean - 18 Feb 2012

Related Topics: [TomcatTips](TomcatTips.html}