Zabbix5监控tomcat


以后所有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完成。