一、tomcat配置(linux系统下)
要通过JMX远程监控Tomcat,首先需要激活Tomcat的JMX远程配置,对每个设备上的tomcat进行配置tomcat/bin/目录下的文件catalina.sh,在如图位置添加配置以下内容(以下配置是不需要鉴权的,如果需要鉴权则要配置上jmxremote.access及jmxremote.password):
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=配置监控对应的端口号
-Djava.rmi.server.hostname=tomcat所在本机ip
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
配置完成后重启tomcat。
配置鉴权:
1) 配置
tomcat/bin/目录下的文件catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=配置监控对应的端口号
-Djava.rmi.server.hostname=主机IP
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=/usr/local/java/jmx/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/usr/local/java/jmx/jmxremote.access"
其中
-Dcom.sun.management.jmxremote.authenticate=true-----修改为true
-Dcom.sun.management.jmxremote.password.file=/usr/local/java/jmx/jmxremote.password-----为jmxremote.password的路径
-Dcom.sun.management.jmxremote.access.file=/usr/local/java/jmx/jmxremote.access"-----为jmxremote.access的路径
2)用户名和密码配置
新建jmx文件夹
在系统jdk/jre/lib/management/路径下:
√将jmxremote.password.template复制到/usr/local/java/jmx/路径下并修改名字为jmxremote.password
修改监控用户名和密码,去掉#号注释
√将jmxremote.access复制到/usr/local/java/jmx/路径下
修改
注意:如果进行了以上步骤导致Tomcat启动不了,那么很可能是密码文件的权限问题。
修改密码文件jmxremote.password的权限。