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

[置顶] Tomcat开启远程监控Jconsole配置

2017-03-24 10:14 225 查看

确认是否开启

首先ps -ef|grep tomcat 查看一下tomcat进程的信息,如果出现下面的信息

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=xxxx


那就是已经开了JMX模式,无需再设置,直接ifconfig查看服务器IP即可,直接在JDK bin目录下打开jconsole,选择远程连接,然后配置ip端口就行了。



开启配置方法

如果没有的话可以这么设置

1.直接在catalina.sh文件设置

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


当然,直接这么设置在shutdown的时候很可能会出现端口被占用的异常。

2.也可以在setenv.sh文件直接设置,如果没有setenv.sh文件直接新建一个。

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=xxxx"


因为catalina.sh里面有这段代码,这是tomcat为了让用户自定义jvm参数而不破坏源文件的办法。

# Ensure that any user defined CLASSPATH variables are not used on startup,
# but allow them to be specified in setenv.sh, in rare case when it is needed.
CLASSPATH=
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
. "$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
. "$CATALINA_HOME/bin/setenv.sh"
fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: