监控远程JVM

12 篇文章 0 订阅
环境:
服务器: Linux + jdk1.6.0_02 + Resin-3.0.24
客户端: Windows + jdk1.6

配置步骤:
服务器端:
1. 新建一个目录保存密码文件
     mkdir $JAVA_HOME/jconsole_pwd
2. 将密码文件的模板复制到第一步创建的目录
     cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole_pwd/jmxremote.password
3. 若需要,可以修改文件   $JAVA_HOME/jre/lib/management/jmxremote.access , 修改原来角色的权限,或新建角色,如新建
     myMonitorRole     readonly
4. 在$JAVA_HOME/jconsole_pwd/jmxremote.password, 修改原角色的密码, 如把# monitorRole   QED前的注释去掉,并且把密码QED修改为你的密码.
     或为第3步新建的角色设置密码 -- 增加一行 myMonitorRole mypassword
5. 修改Resin的启动配置文件 /opt/module/resin-3.0.24/bin/wrapper.pl , 修改启动参数 $JAVA_ARGS (注意,第一个为=号,第二个为.= , 类似字符串拼接的作用.另外第2个参数起,前面需要加空格)

$JAVA_ARGS="-Djava.rmi.server.hostname=192.168.210.220";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.port=911";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.ssl=false";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_02/jconsole_pwd/jmxremote.password";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.authenticate=true";

第1个参数为服务器ip,有些文章说要修改/ect/hosts文件,如果配置了这个参数,hosts文件估计就不需要修改了,但我没有验证过;
第2个参数为启动jmxremote;
第3个参数指定监听的端口;
第4个参数为第2步创建的密码文件;
第5个参数指定需要密码验证(用户名密码已经在第4步配置)
    
6. 重启Resin
7. netstat -na|grep 911 查看911端口是否已在监听

客户端:
1. 打开cmd窗口,输入jconsole
2. 指定连接参数:
远程主机: 服务器的真实IP地址
端口: 911 (wrapper.pl中指定的端口)
用户名: myMonitorRole (jmxremote.password中指定的用户名)
密码: mypassword (jmxremote.password中设置的密码)
3. 连接 -> OK。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值