以后所有zabbix的文章除了特别说明,否则都是基于agent2主动模式做的,agent2配置方式通agent一样,只是配置文件名改了,主动模式也很简单,只需找到配置文件中的“ServerActive=127.0.0.1”修改为对应zabbix server地址即可。
今天需要监控中间件tomcat,先去配服务端,服务端想要监控tomcat需要安装相关监控组件并配置。
安装相关组件:
yum install -y java java-devel zabbix-java-gateway
安装后请检查java环境是否已经正确配置。
修改/etc/zabbix/zabbix_java_gateway.conf配置文件,主要修改以下项目:
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java_gateway.pid"
START_POLLERS=5
TIMEOUT=3
修改/etc/zabbix/zabbix_server.conf配置文件,主要修改以下项目:
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
执行命令:
systemctl start zabbix-java-gateway.service
systemctl enable zabbix-java-gateway.service
systemctl restart zabbix-server.service
至此服务端配置完成。
===================分割线=====================
被监控端配置。
修改tomcat根目录下/bin/catalina.sh脚本文件,在文件开头加入如下内容(网很多都是加在文件末尾的,但是我加在末尾就无效,因为这个还折腾了挺长时间。):
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10052 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
重启tomcat服务:
./shutdowm.sh
./startup.sh
检查10052端口是否已经启用:
netstat -antp|grep java
===================分割线=====================
zabbix web页面配置
zabbix-配置-主机,选择相应的主机,接口添加JXM,填入被监控端ip地址及端口号。
选择模板添加“Templates/Applications"下的“Apache Tomcat JXM”和 “Generic Java JXM”。
更新所有配置,等待被监控端连接。连接上以后JXM会变成绿色。
如果长时间没有连接成功,请检查两端的配置、网络、端口等。
至此zabbix5监控tomcat完成。