VisualVM远程监控 tomcat

2 篇文章 0 订阅

最近笔者在学习JVM相关知识,正当笔者觉得前期的基础知识储备足够准备实操的档口,第一步就差点腰斩,特此记录此次踩坑,给出最终解决方案,避免再入坑。

1、设置hostname

vim /etc/hosts

xx.xx.xx.xx(此处为ip) jadezhang

使用hostname -i 查看,出现主机ip才行

2、下载catalina-jmx-remote.jar包,放到tomcat/lib/目录下,下载链接 http://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina-jmx-remote

3、编辑tocmat/conf/server.xml, 添加监听端口

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

4、添加访问控制文件

cd ./conf
touch jmxremote.password
vim jmxremote.password

admin letmein

格式:用户名 密码

touch jmxremote.access

admin readwrite

在$JAVA_HOME/jre/lib/management目录下有模板,文档说明: org.apache.catalina.mbeans.JmxRemoteLifecycleListener”>http://tomcat.apache.org/tomcat-8.0-doc/config/listeners.html#JMX_Remote_Lifecycle_Listener-_org.apache.catalina.mbeans.JmxRemoteLifecycleListener

5、修改tomcat启动JAVA_OPTS配置

vim ./bin/catalian.sh

JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=xx.xx.xx.xx -Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access -Dcom.sun.management.jmxremote.ssl=false"

其中-Djava.rmi.server.hostname=xx.xx.xx.xx 为第一步中配置的主机ip

6、重启tomcat

netstat -lntp 查看端口是否正常

7、打开visiualVM

先添加主机,第一步中配置的ip,在添加JMX连接

这里写图片描述

注意:重点内容

hostname的设置,第一步的/etc/hosts和第五步的JAVA_OPTS均要设置hostname
防火墙开启第三步中的端口

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值