VisualVM使用RMX远程连接Tomcat

2019-02-19  本文已影响1人  sunpy

下载catalina-jmx-remote.jar

下载catalina-jmx-remote.jar包到tomcat的lib目录下,注意要和tomcat版本匹配

wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.35/bin/extras/catalina-jmx-remote.jar

配置/bin/catalina.sh文件

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=106.15.95.37
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

如果需要添加安全凭证:

#-Dcom.sun.management.jmxremote.password.file=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/lib/management/jmxremote.password
#-Dcom.sun.management.jmxremote.access.file=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/lib/management/jmxremote.access

配置/conf/server.xml文件

添加监听器

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

最后

启动tomcat,本地打开jdk的bin下面的jvisualvm.exe。



踩了很多坑,花了好长时间,坑:

  1. 首先要保证本地能ping和telnet通服务器;不通则查看下防火墙的原因。
  2. 下载catalina-jmx-remote.jar的tomcat版本号一定要对应,虽然tomcat启动了,但是tomcat会报错日志。
  3. 网上提到的主机名和IP对应问题。我这里配置的没问题没遇见。

参考:
https://blog.csdn.net/qq_38078607/article/details/80459167#commentBox
https://blog.csdn.net/u010004317/article/details/82948040#commentBox

上一篇 下一篇

猜你喜欢

热点阅读