tomcatをjconsoleで監視する

まずTomcatをjconsoleで監視できるようにtomcatの起動シェルにjmxの設定を追加します。 

$CATALINA_HOME/bin/setenv.sh に $CATALINA_OPTの環境変数を追加します。 以下のsetenv.sh では1234番ポートを使用するように設定しています。

# vi setenv.sh

#!/bin/sh

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

プロセスを ps -ef|grep java で確認すると以下のような出力があればOKです。

# ps -ef|grep java

root      5598     1 11 10:34 pts/1    00:03:08 /usr/java/jdk1.5.0_16/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/java/tomcat-5.5/conf/logging.properties -Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.endorsed.dirs=/usr/java/tomcat-5.5/common/endorsed -classpath :/usr/java/tomcat-5.5/bin/bootstrap.jar:/usr/java/tomcat-5.5/bin/commons-logging-api.jar -Dcatalina.base=/usr/java/tomcat-5.5 -Dcatalina.home=/usr/java/tomcat-5.5 -Djava.io.tmpdir=/usr/java/tomcat-5.5/temp org.apache.catalina.startup.Bootstrap start
 

jconsoleを起動します。