VisaulVM远程监控配置
目录
配置Jstatd
在服务器的JAVA_HOME/bin目录添加 jstatd 的 security policy 文件。
1、创建jstatd.all.policy文件,文件名可以改,但.policy扩展名不能改。
内容:
grant codebase"file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2、通过命令窗口执行如下命令
cd $JAVA_HOME/bin
jstatd -p 1099 -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.10.205&
192.168.10.205为服务器的ip地址,&表示用守护线程的方式运行
3、VisaulVM配置Jstatd连接
点“远程”,点右键“添加远程主机”
配置JMX
1、配置不需要口令的JMX
以tomcat服务器配置为例
在catalina.bat 中添加如下参数
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=9990
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.10.205
192.168.10.205为服务器的ip地址
VisaulVM配置JMX连接
点“192.168.10.205”,点右键“添加JMX连接”
2、配置需要口令的JMX
以tomcat服务器配置为例
下载catalina-jmx-remote.jar
根据不一样的tomcat版本tomcat-8/v8.0.29则不一样。
在server.xml中找到Listener相关部分,在后面加上如下语句
9990为客户端访问端口
在catalina.bat 中添加如下参数
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Djava.rmi.server.hostname=192.168.10.205
-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=$JAVA_HOME/jre/lib/management/jmxremote.access
192.168.10.205为服务器的ip地址
创建jmxremote.password文件
cd $JAVA_HOME/jre/lib/management
首先利用jmxremote.password.template文件创建jmxremote.password文件,并且设置相应的读写权限
将jmxremote.password中的权限部分注释标记去除
# monitorRole QED
# controlRole R&D
修改为:
monitorRole QED
controlRole R&D
还可以增加任意用户
Admin 123456
修改jmxremote.access文件设置用户的访问权限
monitorRole readonly
controlRole readwrite
Admin readonly
readonly表示帐户为只读权限
readwrite表示帐户为读写权限
VisaulVM配置JMX连接
点“192.168.10.205”,点右键“添加JMX连接”
连接时输入账号和密码
monitorRole QED (QED为密码)
controlRole R&D(R&D为密码)
安装插件
找开“工具/插件”