jconsole配置
使用jconsole远程监控可执行jar(非Tomcat)运行状况的配置
程序启动参数配置:
nohup /data/soft/jdk1.8.0_251/bin/java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.1.23 -jar -Xms1024m -Xmx8192m abc.jar &
nohup & //程序后台运行
/data/soft/jdk1.8.0_251/bin/java //java路径
-Dcom.sun.management.jmxremote //启用远程监控
-Dcom.sun.management.jmxremote.port=12345 //监控端口
-Dcom.sun.management.jmxremote.authenticate=false //是否需要进行身份验证
-Dcom.sun.management.jmxremote.ssl=false //是否允许使用ssl方式接入
-Djava.rmi.server.hostname=192.168.1.23 //配置远程调用主机地址,即jar包运行所在系统的IP地址,不配置则默认使用hosts文件中的值
-Xms1024m -Xmx8192m //内存配置
abc.jar //程序
使用jconsole远程监控Tomcat运行状况的配置
bin目录下的catalina.sh 新增配置
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.1.45"
以上为不安全的监控,加密则修改以下配置:
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.pwd.file=/data/soft/jdk1.8.0_251/jre/lib/management/jmxremote.password
cp/data/soft/jdk1.8.0_251/jre/lib/management/jmxremote.password.template /data/soft/jdk1.8.0_251/jre/lib/management/jmxremote.password
vi /data/soft/jdk1.8.0_251/jre/lib/management/jmxremote.password
monitorRole 12345678 //用户名:monitorRole,这个名字系统是预先设置好的
admin 123456 //自定义了用户名:admin
root 123456 //自定义了用户名:root
vi jmxremote.access //自定义监控的用户名具有哪些权限
添加:
admin readonly //定义只读帐号,名字任意
root readwrite \ //定义读写帐号,名字任意
create javax.management.monitor.,javax.management.timer.
保存退出
chmod 600 jmxremote.password
chown uucp:uucp jmxremote.password //先用ls -l /data/soft/jdk1.8.0_251看看是属于哪个用户和组,再设置成相同的。
远程监控
打开本机的java bin目录下的jconsole.exe 输入ip:端口 连接点不安全的连接即可!若配置密码,则需要填写相应的用户名和口令连接!


浙公网安备 33010602011771号