千家信息网

Zabbix使用jmx监控多台tomcat

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板。与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-jav
千家信息网最后更新 2026年11月03日Zabbix使用jmx监控多台tomcat

Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板。

与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-java-gateway来与系统的JMX交互获取数据。zabbix-server 通过java-gateway的10052(默认端口)建立通信连接,java-gateway通过远程主机JMX的12345(默认端口)来获取数据。这里需要使用此Java命令行参数

"-Dcom.sun.management.jmxremote.port"在远程主机(JMX)上设置。通常它是在JAVA_OPTS环境变量中配置的。需要注意的是java-gateway仅仅作为一个转发数据的代理,不缓存任何数据。

这里使用三台机器来作为监控多个tomcat,一台作为zabbix-server, 另两台作为tomcat服务器。默认所有机器都已经安装好了zabbix server 和zabbix-agent(具体安装方式可参考我之前的文章),和tomcat.


提示:在一个zabbix-server环境中,只能有一个zabbix-java-gateway作为代理。


监控JMX配置步骤

1、在zabbix服务器上安装配置zabbix-java-gateway(也可单独安装在其他机器上)。

2、配置tomcat服务器 JMX服务相关参数

3、zabbix-serve配置zabbix-gateway.

4、zabbix web添加监控



Zabbix 服务器上安装配置zabbix-java-gateway

1、下载官方提供的软件包并进行安装:

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm
yum install zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm

2、查看安装路径,使用rpm包的方式默认是安装在/usr/share/zabbix-java-gateway/目录

rpm -qpl zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm  cd /usr/share/zabbix-java-gateway/bin/

3、启动zabbix-java-gateway,默认的监听端口为10052,如果需要修改端口可以参考此链接

systemctl start zabbix-java-gateway


配置tomcat JMX服务相关参数

1、修改tomcat配置文件,启用JMX

vim /usr/local/tomcat7/bin/catalina.sh #文件中添加如下内容:CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote  #开启jmx远程监控-Dcom.sun.management.jmxremote.port=12345-Dcom.sun.management.jmxremote.authenticate=false #免密码认证-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.56.11" #tomcat服务器IP

在另一台tomcat上使用相同的配置,IP改为本地的外网IP,此处的IP是JMX Interface的接口。

CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=12345-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.56.12"


2、重启tomcat 服务器,JMX的1234端口开启

cd /usr/local/tomcat7/bin/./shutdown.sh./startup.sh


zabbix-serve配置zabbix-gateway

1、修改zabbix-server的配置文件如下

grep "^[A-Z]" /usr/local/zabbix_server/etc/zabbix_server.confLogFile=/tmp/zabbix_server.logDBName=zabbixDBUser=zabbixDBPassword=zabbixJavaGateway=127.0.0.1   #JavaGateway所在服务器的IPJavaGatewayPort=10052   #JavaGateway的默认端口StartJavaPollers=5     #JVM进行监控轮询实例数,默认是0,关闭状态,需要开启Timeout=4LogSlowQueries=3000

2、重启zabbix-server

killall zabbix_server./zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf


zabbix web添加监控

在web界面添加主机,并在主机上添加JMX模板:



在主机模板中添加系统自带的两个JMX模板:

在展示界面,可以看到已经自动添加的图像监控选项:

在配置了这些模板之后,默认情况下有些参数是获取不到的,这就需要我们对监控项目进行修改,具体如何修改我在zabbix 使用模板监控tomcat一文中有具体的配置过程。

配置 监控 服务 服务器 模板 端口 主机 参数 数据 文件 机器 方式 环境 界面 系统 代理 参考 不同 相同 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网科技企业 互联网络科技 互联网黑科技 与互联网科技公司 北京互联网科技公司 坤平互联网科技 翼展科技 首家互联网医院 深圳市罗太互联网科技有限公司 特约风豹互联网科技为什么扣费 上海科技产业互联网平台 互联网安防科技感 广东鹅鹅鹅互联网科技有限公司 普陀区互联网教育科技管理办法 陕西九四连强互联网科技有限公司 互联网金融运营模式中的金融科技 西安左小互联网科技有限公司 互联网科技职业技能培训学校 杭州科技互联网公司有哪些 安徽九吞吴互联网科技有限公司 互联网金融 金融科技 奔汉互联网科技 互联网科技实习生岗位职责 小米互联网科技园设置 深圳市优智互联网科技有限公司 呼和浩特新华互联网科技学院 互联网金融科技展 恒生互联网科技业指数调整周期 伊宁互联网科技做什么的 青岛易易互联网科技
0