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

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

相关推荐
云游1 天前
Zabbix7.4.8(三):通过Zabbix agent 2监控Docker相关指标
docker·容器·zabbix
网络坤子-蔡先生1 天前
CentOS 8 部署 Zabbix 7.0 LTS 完整流程(PostgreSQL)及不同系统agent安装
postgresql·centos·zabbix
从零开始的ops生活2 天前
【Day 68】Zabbix-自动监控-Web检测-分布式监控
linux·网络·zabbix
云游3 天前
Zabbix7.4.8(一):通过Zabbix agent 2监控postgresql相关指标
运维·postgresql·zabbix
纳切威4 天前
CentOS 10服务器版 部署Zabbix7.2 server端
linux·运维·centos·zabbix
纳切威5 天前
CentOS 9部署Zabbix7.0 Agent2端
linux·运维·centos·zabbix
handsome1234510 天前
CentOS 8.5.2.111部署Zabbix6.0 手把手、保姆级
运维·mysql·centos·zabbix·监控·centos8·zabbix6·linux源
李白你好17 天前
这是一个用于扫描Zabbix系统中常见漏洞的工具,提供了图形界面(GUI)和命令行(CLI)两种使用方式。
网络·安全·zabbix
纳切威19 天前
CentOS 7部署Zabbix5.0
linux·运维·centos·zabbix
goodluckyswk1 个月前
Centos10虚拟机安装Zabbix
zabbix