tomcat可以通过jconsole/jvisualVM等工具远程连接监控.
首先修改tomcat/bin/catalina.sh
加入:
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=e.g.com -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6666 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
端口为6666, hostname为e.g.com, 代表主机名, 线上填写域名即可, authenticate=true启用登陆认证.
修改JDK的jmx配置文件, jdk安装目录下
cd /usr/local/java/jdk1.8/jre/lib/management
拷贝一份密码配置文件, 并修改
mv jmxremote.password.template jmxremote.password
默认文件只读, 修改为可编辑
chmod 600 jmxremote.password jmxremote.access
修改密码文件
vi jmxremote.password
文件最下面打开注释monitorRole 和 controlRole即可, 后面紧跟着的就是密码, 修改为自己的密码即可.
jxmremote.access里面存放的是远程连接的用户名和jmxremote.password内的对应. 如果修改用户名, 两个都要改.
monitorRole是只读的. controlRole是可读写的.
配置完成后, 使用本地jconsole连接即可
主机输入: e.g.com:6666
用户名: monitorRole 密码 : xxxx