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

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

相关推荐
牛奶咖啡132 天前
zabbix实现监控Apache、Nginx、php-fpm应用的实操保姆级流程
nginx·apache·zabbix·php-fpm·zabbix监控apache·zabbix监控nginx·zabbix监控php-fpm
小小的木头人3 天前
APT 安装方式(适合生产环境)Zabbix 6.4 LTS
运维·zabbix
MOYIXIAOWEIWEI4 天前
rocky 9.5系统安装zabbix监控实现邮件告警
ubuntu·zabbix·rocky
牛奶咖啡135 天前
zabbix实现配置监控Windows设备、SNMP协议设备的全流程实操教程
zabbix·配置监控windows设备·使用snmp协议监控群晖nas·snmp监控项oid·群晖nas监控模板·配置agent端自主自动注册
牛奶咖啡135 天前
zabbix自动发现与自动注册的实操保姆级教程
zabbix·zabbix的自动网络发现·zabbix的自动发现原理·zabbix的自动注册·zabbix客户端的主动模式·zabbix客户端的被动模式·zabbix的低级别发现
奥尔特星云大使6 天前
zabbix安装部署
zabbix
奥尔特星云大使6 天前
CentOS 7 上通过 RPM 包安装 Zabbix 4.x
linux·centos·zabbix
心一信息10 天前
grafana及zabbix在linux上的部署
linux·zabbix·grafana
xx.ii12 天前
Zabbix模板,监控项,图形的使用方法
服务器·网络·zabbix
半梦半醒*12 天前
zabbix安装
linux·运维·前端·网络·zabbix