Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)

1.安装 zabbix-java-gateway

官网有详细的说明:

安装步骤如下:

bash 复制代码
# a. Install Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

# b. Install Zabbix java gateway
yum install -y zabbix-java-gateway

# c. Start Zabbix java gateway process
# Start Zabbix java gateway process and make it start at system boot.

systemctl restart zabbix-java-gateway
systemctl enable zabbix-java-gateway

2.配置参数

Zabbix 的配置文件都在/etc/zabbix/ 文件夹下。

2.1 配置 zabbix-java-gateway 服务参数

bash 复制代码
# 修改配置文件 zabbix_java_gateway.conf
vim /etc/zabbix/zabbix_java_gateway.conf

# 修改后的内容
[root@tcloud ~]]# egrep '=' /etc/zabbix/zabbix_java_gateway.conf
# 监听的IP和PORT使用默认
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
# PID_FILE 使用默认
PID_FILE="/var/run/zabbix/zabbix_java.pid"
# 进程开启的数量
START_POLLERS=50

2.2 配置 zabbix-server 服务参数

bash 复制代码
# 修改配置文件 zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf

# 修改后的内容
[root@tcloud ~]]egrep -v "(^#|^&)" /etc/zabbix/zabbix_server.conf
# Java-Gateway服务器的IP和PORT
JavaGateway=127.0.0.1
JavaGatewayPort=10052
# 轮询进程的个数【要小于START_POLLERS的个数】
StartJavaPollers=5

重点来了【修改配置参数后要重启服务】

bash 复制代码
# 重启 zabbix-server zabbix-java-gateway
systemctl restart zabbix-server zabbix-java-gateway

3.Java 应用开启 JMX 协议

bash 复制代码
# 下载一个阿尔萨斯的测试jar包 
curl -O https://arthas.aliyun.com/math-game.jar

nohup java -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=18080 \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=tcloud \
-jar math-game.jar > math-game.log 2>&1 &

详情可查看【远程JVM监控的JMX配置】这里不再赘述。

4.配置 JMX 监控

4.1 Create host group

4.2 Create host

这里要注意,如果是云服务器,IP address 要写外网地址,端口号与-Dcom.sun.management.jmxremote.port=配置的保持一致。

添加后JMX未高亮,可能是配置错误,如果配置正确可通过重启zabbix-java-gateway解决:

4.4 Monitoring Hosts Graphs

5.小小的总结

本文介绍了Zabbix监控系统中Java应用JMX监控的配置方法。主要内容包括:

  • 1)安装zabbix-java-gateway组件;
  • 2)配置zabbix-java-gateway和zabbix-server参数;
  • 3)在Java应用中开启JMX协议;
  • 4)通过Zabbix前端界面配置JMX监控项,创建主机组和主机,关联模板并查看监控图表。

文章强调配置完成后需要重启服务,并指出云服务器需要配置外网IP地址。最后提到安装配置过程相对简单,难点在于参数获取和图表设计。

安装并不复杂,配置也不复杂,复杂的是获取参数和图表设计。

相关推荐
云运维笔记9 天前
Zabbix 分布式监控搭建实战:基于 Proxy 实现 MySQL、Java、Nginx 监控
java·mysql·zabbix
happymade10 天前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
云运维笔记12 天前
Zabbix 监控实战:Nginx、MySQL 与 Java 程序配置指南
mysql·nginx·zabbix
姚永强19 天前
zabbix安装教学
笔记·zabbix
姚永强19 天前
zabbix实际运用(有图片教学)
zabbix
姚永强20 天前
zabbix排查思路
运维·zabbix
wzq11_66622 天前
ansible部署项目——基于tidb数据库安装zabbix_server
ansible·zabbix·tidb
B15389323 天前
Day 21-Ansible 进阶与 Zabbix TiDB 迁移学习记录
ansible·zabbix·tidb
蜀道山老天师25 天前
Zabbix监控MySQL与Redis应用实践完整指南
linux·运维·redis·mysql·zabbix
NJCloud1 个月前
Ansible(三)——Zabbix 监控系统部署与敏感信息加密
linux·运维·chrome·信息可视化·ansible·zabbix