您的位置:首页 > 运维架构 > Tomcat

Ubuntu设置JConsole监控Tomcat7

2014-07-03 14:11 211 查看
Tomcat7在Ubuntu上默认是不能通过JConsole监控的,总是报错连接失败 Connection refused。功夫不负有心人,几经折腾,终于设置好了,配置过程如下。

1. 建议安装Oracle JDK (Ubuntu 默认是OpenJDK)

2. 设置Java环境变量,如下:

export JAVA_HOME=/usr/lib/jvm/jdk-7-sun

export JRE_HOME=/usr/lib/jvm/jdk-7-sun/jre

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

重启生效

3. 下载catalina-jmx-remote.jar,并复制到/usr/share/tomcat7/lib 和Java的class path中

(注意你安装的tomcat7的版本,下载对应版本的catalina-jmx-remote.jar)

4. 设置catalina-jmx-remote.jar的读写权限为777

5. 在/usr/share/tomcat7/bin/中新建一个setenv.sh文件,内容如下:

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

6. 在/var/lib/tomcat7/conf/server.xml中加入listener(server内)

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />

7. 打开端口10001和10002

sudo iptables -A INPUT -ptcp --dport 10001 -j ACCEPT

sudo iptables -A INPUT -ptcp --dport 10002 -j ACCEPT

可用 sudo iptables -L 查看是否打开

8. 重启tomcat

sudo /etc/init.d/tomcat7 restart

9. 如果第8步成功,就可以用这个命令来连接tomcat了

jconsole service:jmx:rmi://127.0.0.1:10002/jndi/rmi://127.0.0.1:10001/jmxrmi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: