jconsole监控远程服务器

本文详细介绍了如何通过四步配置实现Java应用的JMX远程监控,包括修改catalina.sh文件设置JVM参数、编辑jmxremote.password及jmxremote.access文件、配置防火墙规则以及主机IP地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:
配置catalina.sh
在# ----- Execute The Requested Command -----------------------------------之前

JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"
if [ "$1" = "start" ];then
echo "set console";
# JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=60001 -Djava.rmi.server.hostname=42.96.84.84";
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false";
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false";
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/root/soft/jdk7/jre/lib/management/jmxremote.password"
else
echo "no startup";
fi;
备注:
此步骤要注意,port是自己指定的端口,hostname必须为服务器真实Ip地址
第二步:
编辑jmxremote.access和jmxremote.password

Bash代码
1.cd /usr/java/jdk1.6.0_18/jre/lib/management
2.mv jmxremote.password.template jmxremote.password
3.chmod 600 jmxremote.access jmxremote.password
4.vi jmxremote.password

jmxremote.access 一般保持原始内容不变即可。

对于jmxremote.password,将 其中的:

# monitorRole mzxwswj
# controlRole mzxwswj

井号注释取消掉。其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等。
第三步:
最后将端口加入防火墙信任列表


Bash代码
1.vi /etc/sysconfig/iptables

编辑iptables,加入新一行内容:-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 60001 -j ACCEPT


第四步:
修改主机IP
vi /etc/hosts
将127.0.0.1修改为真实的IP地址

vi /etc/sysconfig/network
修改hostname为真实的Ip地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值