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地址。最后提到安装配置过程相对简单,难点在于参数获取和图表设计。

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

相关推荐
_風箏11 小时前
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
zabbix
SRETalk5 天前
监控系统如何选型:Zabbix vs Prometheus
zabbix·prometheus
婷儿z7 天前
部署 Zabbix 企业级分布式监控
分布式·zabbix
再看扣你眼10 天前
部署 Zabbix 企业级分布式监控笔记
笔记·分布式·zabbix
行止610 天前
部署 Zabbix 企业级分布式监控
分布式·zabbix
果子⌂12 天前
Zabbix 企业级高级应用
linux·运维·nginx·zabbix
归梧谣13 天前
部署Zabbix企业级分布式监控
分布式·zabbix
forestqq16 天前
zabbix平台无法删除已停用主机的处理案例
运维·服务器·zabbix
菜萝卜子16 天前
【Zabbix】Ansible批量部署ZabbixAgent
ansible·zabbix