通过JMX监控tomcat在Linux下的设置
博客专区 > wangsain 的博客 > 博客详情
通过JMX监控tomcat在Linux下的设置
wangsain 发表于3年前
通过JMX监控tomcat在Linux下的设置
  • 发表于 3年前
  • 阅读 556
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

      偶尔得知tomcat支持JMX的远程监控,于是试了一下,贴出配置过程:

JMX监控Tomcat的教程很多,自己主要是记录一下自己在centos下配置过程中遇到的一个问题。

      开始,打开tomcat的bin/catalina.sh。搜索第一个JAVA_OPTS,在其下一行添加JAVA_OPTS='-Djava.rmi.server.hostname=192.168.10.10 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true '${JAVA_OPTS}

      修改jmx远程访问授权。默认为JAVA_HOME/jre/lib/management下jmxremote.access、jmxremote.password(缺省系统提供了个模版jmxremote.password.template改下名就成)

      linux下需要的授权:chmod 600 jmxremote.access、chmod 600 jmxremote.password

      测试JMX。启动tomcat,在终端中输入netstat -an|grep 8999,看下8999端口打开没有。若没有,则前面没配对。若已打开,则可在另一台机器打开jdk自带的jconsole工具。选远程连接,录入tomcat所在机器的IP,端口例192.168.10.10:8999,帐号、密码在jmxremote.password 中,如帐号controlRole,密码R&D(缺省monitorRole只能读,controlRole能读 写,jmxremote.access中可配置)。

      tips:

      在JAVA_OPTS参数中如果没有加入-Djava.rmi.server.hostname=192.168.10.10,可能会出现:用jconsole连接远程linux服务时, IP地址和port都输入正确的情况下,仍然是连接失败的情况。此时需要加上此参数或者编辑/etc/hosts,将hostname对应的IP改为真实IP。

标签: JMX tomcat
共有 人打赏支持
粉丝 3
博文 5
码字总数 1853
×
wangsain
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: