编辑
2026-01-02
Zabbix6.0
00

目录

一、监控tomcat的java应用
二、Zabbix 端配置 JMX 监控
三、web页面配置
四、其它,不是tomcat启动的是用java-jar启动的方式监控

一、监控tomcat的java应用

进入 Tomcat 的bin目录

js
cd /songxuan/tomcat9/bin

新建 / 编辑setenv.sh(若不存在则新建)

js
cat > /songxuan/tomcat9/bin/setenv.sh << EOF #!/bin/bash CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.rmi.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.201.101" EOF
js
chmod +x setenv.sh

然后启动tomcat

js
./startup.sh

查看是否有定义的进程

js
netstat -tnlp | grep 12345

二、Zabbix 端配置 JMX 监控

下载zabbix-java-gateway-6.0.32-release1.el7.x86_64.rpm

https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/

js
# 启动服务 systemctl start zabbix-java-gateway # 开机自启 systemctl enable zabbix-java-gateway # 验证状态 systemctl status zabbix-java-gateway # 验证端口监听 ss -tnlp | grep 10052

编辑 zabbix_server.conf,添加 Java Gateway 配置

js
vim /usr/local/zabbix/etc/zabbix_server.conf

在文件中任意空白行(推荐放在配置文件中「### Option: StartPollers」下方)添加以下 3 行配置:

js
# 关联Java Gateway(同机填127.0.0.1,不同机填Java GatewayIPJavaGateway=127.0.0.1 # Java Gateway默认端口(无需修改,和安装的Java Gateway端口一致) JavaGatewayPort=10052 # JMX轮询线程数(≥5即可,根据监控的JMX节点数调整) StartJavaPollers=5

重启服务端

js
systemctl restart zabbix-server.service

验证重启是否成功:

js
# 查看Zabbix Server状态 /usr/local/zabbix/sbin/zabbix_server status # 或查看进程 ps -ef | grep zabbix_server | grep -v grep

三、web页面配置

image.png

image.png

image.png

完成 image.png

四、其它,不是tomcat启动的是用java-jar启动的方式监控

js
# 示例:原启动命令是 java -jar myapp.jar # 改造后(替换IPJava程序所在服务器IP,端口自定义如12345): java -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=12345 \ -Dcom.sun.management.jmxremote.rmi.port=12345 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -Djava.rmi.server.hostname=192.168.201.XXX \ # Java程序所在服务器IP -jar myapp.jar

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document