通過 jconsole查看tomcat運(yùn)行情況的配置方法
——基于JDK1.5、Linux(Redhat5.5)、Tomcat6
由于項(xiàng)目的原因,需要使用jconsole對tomcat進(jìn)行遠(yuǎn)程監(jiān)控,結(jié)合網(wǎng)上的資料對配置方法進(jìn)行了總結(jié)。
第一步、配置tomcat
打開%TOMCAT_HOME%/bin下的文件catalina.sh,搜索“JAVA_OPTS”找到下面這行:
if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi
在每個(gè)“JAVA_OPTS”后邊都添加以下標(biāo)黃代碼段,且在一行顯示:
if [ -z "$LOGGING_MANAGER" ]; then JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.rmi.server.hostname=192.9.100.48 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"" else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Djava.rmi.server.hostname=192.9.100.48 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"" fi |
其中-Djava.rmi.server.hostname項(xiàng)必須設(shè)置,否則遠(yuǎn)程連接會因?yàn)榻馕龅?/font>127.0.0.1失敗,該項(xiàng)的值就是你在windows客戶端連接linux時(shí)的ip地址
-Dcom.sun.management.jmxremote.port="9004"項(xiàng)設(shè)置遠(yuǎn)程連接端口,不要與其他應(yīng)用沖突
ssl和authenticate設(shè)置為false,如果需要安全,請不要false
第二步、重啟tomcat
使用root身份登錄系統(tǒng),進(jìn)入%TOMCAT_HOME%/bin目錄下:
[root@test ~]#ps –ef |grep tomcat –-輸入命令查看是否存在tomcat進(jìn)程 [root@test ~]#./shutdown.sh--停止tomcat服務(wù),如果無效使用kill命令殺掉進(jìn)程 [root@test ~]#./startup.sh --啟動(dòng)tomcat服務(wù) |
第三步、運(yùn)行jconsole
進(jìn)入JDK安裝目錄%JDK_HOME%/bin下,找到“jconsole.exe”,點(diǎn)擊運(yùn)行并選擇【遠(yuǎn)程】選項(xiàng)卡:
在【主機(jī)名或ip】輸入要遠(yuǎn)程監(jiān)控的tomcat服務(wù)器地址
在【端口】輸入上文設(shè)置的端口號:9004
【用戶名、口令】為空,點(diǎn)擊【連接】進(jìn)入監(jiān)控界面。