java 对外部应用程序监控_JAVA 利用 jmc或jvisualvm 监控 本地或者远程JVM

本地检测之间到$JAVA_HOME/bin 下的目录点击jmc 或者jvisualvm,然后选择你要监控的app

可是一般我们生产环境项目都是部署在远程,这个时候想要监控怎么办

1、监控tomcat

找到tomcat的catalina.sh,然后在第一行加上:(最后的位置加上本机ip)

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=tru

e -Djava.rmi.server.hostname="

或者可以配置为

JAVA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.80.50.81 -Dcom.sun.management.jmxremote.port=8764 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

或者这两个配合使用

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.80.50.81 -Dcom.sun.management.jmxremote.port=8765 -Dcom.sun.managem#ent.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

2、监控其他java程序

修改启动参数

如果你原来启动的脚本  java  -jar  demo.jar

添加参数

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=

启动程序以后:点击连接 然后创建新连接 就可以远程监控

e822ae06d8fe90ec497bbbbff0fbd8e8.png

d558f457802cebd0fe692e8f42d6015c.png

把服务器ip和刚才开放的端口填上就好了,测试一下连接

效果图

f2d269f59a0da389d72be365f216d104.png

上面的是不需要密码的 生产环境不安全  如果想设置密码

1.进入服务器$JAVA_HOME/jre/lib/management

把jmxremote.password文件的后缀去掉,然后修改至600权限

chmod 600 jmxremote.access

打开编辑到最后

#monitorRole ROF

#controlRole R&D

去掉# 保存 (前面是用户名,后面是密码  可自己修改   用户在同目录  jmxremote.access文件内定义,默认有2个用户,可定义权限)

2.将刚才的启动参数中的

-Dcom.sun.management.jmxremote.authenticate=false 修改为 true 或者直接去掉(默认true)

3.创建新连接的时候输入用户名和密码

5cbd78cc0aac7fd6cc5483b744575863.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值