目标:
在win7上通过jconsole监控远程服务器(192.168.100.128 端口19999)上的tomcat
linux上java的安装路径为:/usr/java/jdk1.6.0_20
1.登陆liunx,打开Tomcat目录下的bin/catalina.sh,在该文件中添加以下内容
CATALINA_OPTS=”$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.100.128″
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=19999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false”
注意:
(1)必须设置-Djava.rmi.server.hostname,否则无法通过远程jmx方式连接
(2) 此处是”CATALINA_OPTS”,而不是”JAVA_OPTS”
网上很多都写的是“JAVA_OPTS”,这样写是有问题的。
因为,添加到JAVA_OPTS中的配置会在启动和关闭的时候都尝试运行,在关闭tomcat的时候就会报端口已在使用的错误( java.rmi.server.ExportException: Port already in use: 19999)。
因此,把监控的配置加入到CATALINA_OPTS,这样的配置只会在tomcat启动的时候运行。
2.配置jmxremote.password文件
$cd /usr/java/jdk1.6.0_20/jre/lib/management
$cp jmxremote.password.template jmxremote.password
$chomd 600 /usr/java/jdk1.6.0_20/jre/lib/management/jmxremote.password
如果不配置此项,在启动tomcat时,会报
3. 进入Tomcat安装目录下的bin目录,执行./startup.sh,启动Tomcat
4. linux上查看端口是否开启
netstat -an | grep 19999
如果看到19999端口已经启用,说明Tomcat的JMX配置成功
5.在win7中,打开jconsole,
(1)选择“远程进程”,
(2)输入“192.168.100.128:19999”
(3)点击“连接”
即可启动jconsole的管理界面.