jmx监控Tomcat的大致流程如下:
- zabbix_server开启java poller
- zabbx_java开启JavaGateway,端口为10052
- Tomcat JMX开启12345提供性能数据。
再配张图:
Server端配置
编辑文件zabbix_server.conf,加入:
JavaGateway="Server端IP"
JavaGatewayPort=10052
StartJavaPollers=5
重启zabbix server
systemctl restart zabbix-server
注意:下面的步骤,默认是zabbix_java是已经编译安装的,如果没有,自行编译安装,下面命令可参考,切勿完全复制:
#./configure --prefix=/usr/local/zabbix-3.0.0/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
编辑文件zabbix_java/settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5
TIMEOUT=3
启动zabbix_java
cd zabbix_java && sh startup.sh
Agent端配置
修改apache-tomcat-8.5.4/bin/catalina.sh配置
**注意**:放到文件的开头部分,要不然加载不了
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Djava.rmi.server.hostname=“Agent端IP"
重启tomcat-8.5.4
sh startup.sh
图形界面配置
进入zabbix web,点击主机,新增JMX端口,如下图所示:
之后,在模板中加入如下两个模板即可,这两个模板是Zabbix自带的,根据需要去配置监控项吧~
最后,CSDN的图片插入是真的不友好,差评~