通过JMX监控tomcat在Linux下的设置

      偶尔得知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。

转载于:https://my.oschina.net/u/1584504/blog/300669

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值