监控 Tomcat 需要开启 Tomcat 的 jmx
vim $TOMCAT_HOME/bin/catalina.sh
#添加jmx配置信息
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.251 -Dcom.sun.management.jmxremote.port=10005 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
-Dcom.sun.management.jmxremote
#启用jmx
-Djava.rmi.server.hostname=192.168.1.251#Tomcat的IP地址
-Dcom.sun.management.jmxremote.port=10005#jmx占用的端口
-Dcom.sun.management.jmxremote.ssl=false#关闭ssl
-Dcom.sun.management.jmxremote.authenticate=false"#关闭验证
监控 Tomcat 需要安装java-gateway代理
安装 zabbix-java-gateway
PS:zabbix-java-gateway 代理是一个单独的服务,就像 zabbix-proxy 一样。推荐安装在 zabbix-server 上
[root@zabbix-server ~]# yum -y install zabbix-java-gateway
配置 zabbix-java-gateway
vim /etc/zabbix/zabbix_java_gateway.conf
START_POLLERS=5 #启动几个监控线程
启动 zabbix-java-gateway
[root@zabbix-server ~]# systemctl start zabbix-java-gateway && systemctl enable zabbix-java-gateway
配置 zabbix server
vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.1.251 #zabbix java gateway 的地址
JavaGatewayPort=10052 #zabbix java gateway 的端口
StartJavaPollers=5 #启动几个收集器从java gateway上收集数据
重启 zabbix-server
[root@zabbix-server ~]# systemctl restart zabbix-server
添加 jmx 监控
这个监控模板有点不是很适配,可以在GitHub上下载开源的,然后根据自身环境进行调整。