linux tomcat8 配置 jmx监控

linux tomcat8 配置 jmx监控

1.编辑tomcat/bin/catalina.sh

找到如下位置

# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"

# ----- Execute The Requested Command -----------------------------------------

# Bugzilla 37848: only output this if we have a TTY

Execute The Requested Command前加入如下代码:

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=10.12.116.135 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"

其中的 hostname换成你本机的ip, port 默认为8088。

2.编辑jmxremote.access和jmxremote.password

进入默认按照的 jdk 目录:

cd /usr/java/jdk1.8.0_45/jre/lib/management
cp jmxremote.password.template jmxremote.password

编辑最后的账户密码,去掉注释,密码改下别用默认的。

# Following are two commented-out entries.  The "measureRole" role has
# password "QED".  The "controlRole" role has password "R&D".
#
monitorRole  QEDworld
controlRole   R&Dhello

把文件改为运行 tomcat 的用户,如果已经是,则不需要修改

chown admin jmxremote.password jmxremote.access
chgrp admin jmxremote.password jmxremote.access

修改文件权限600,这是 java 的规范,防止别的用户看到你密码

chmod 600 jmxremote.access jmxremote.password

下面是我修改完之后的文件的模样:)

 [root@vm-xy-mms-nfsq management]# ll
总用量 32
-rw------- 1 admin admin  3998 411 2015 jmxremote.access
-rw------- 1 admin admin  2862 417 09:45 jmxremote.password
-rw-r--r-- 1 root  root   2856 411 2015 jmxremote.password.template
-rw-r--r-- 1 root  root  14097 411 2015 management.properties
-rw-r--r-- 1 root  root   3376 411 2015 snmp.acl.template

3. 重新启动 tomcat

重新启动 tomcat,

sh bin/shutdown.sh
sh bin/startup.sh

看 logs日志,能看到刚刚catalina.sh配置的jmx配置信息,确认 tomcat 启动正常,无报错。

17-Apr-2016 09:54:38.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=10.3.0.105
17-Apr-2016 09:54:38.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote
17-Apr-2016 09:54:38.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=8088
17-Apr-2016 09:54:38.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
17-Apr-2016 09:54:38.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=true

4.用jvisualvm验证是否可用

mac terminal 直接输入jvisualvm(jdk 默认自带的) 看到如下画面:

启动 jvisualvm

建立远程连接

这里写图片描述

添加 jmx 连接,输入刚刚配置的账户和密码。

这里写图片描述
这里写图片描述

点击新建的 jmx,看到监控信息,配置成功:)

这里写图片描述

  • 1
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

品一天乐

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值