编辑
2026-01-03
Zabbix6.0
00

目录

一、部署分布式监控
Zabbix Proxy 节点先部署MariaDB 10.6 数据库(与服务端版本一致)
初始化数据库,10.6的路径变了
安装 Proxy 6.0.42(MariaDB 版)+ 绑定 10.6 驱动
导入数据
rpm包去这个网址下载:https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/
修改zabbix_proxy.conf配置文件
二、web页面配置proxy
三、测试验证

一、部署分布式监控

Zabbix Proxy 节点先部署MariaDB 10.6 数据库(与服务端版本一致)

js
cat > /etc/yum.repos.d/mariadb-10.6.repo << 'EOF' [mariadb-10.6] name = MariaDB 10.6 Repository baseurl = http://mirrors.aliyun.com/mariadb/yum/10.6/centos7-amd64/ gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 enabled = 1 priority = 1 EOF

清理 yum 缓存

js
sudo yum clean all

安装 MariaDB 10.6 版本:

js
yum install MariaDB-server MariaDB-client -y

安装完成后查看版本

js
mysql --version

启动数据库

js
systemctl enable mariadb systemctl start mariadb

初始化数据库,10.6的路径变了

js
/usr/bin/mariadb-secure-installation

image.png

js
mysql -uroot -p # 输入MariaDB root密码 # 2. 创建同机授权(localhost/127.0.0.1/本机IP都加上) CREATE USER 'zabbix_proxy'@'localhost' IDENTIFIED BY 'zabbix123456'; CREATE USER 'zabbix_proxy'@'127.0.0.1' IDENTIFIED BY 'zabbix123456'; CREATE USER 'zabbix_proxy'@'192.168.201.102' IDENTIFIED BY 'zabbix123456'; # 3. 授权(同机全权限) GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix_proxy'@'localhost'; GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix_proxy'@'127.0.0.1'; GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix_proxy'@'192.168.201.102'; FLUSH PRIVILEGES; EXIT;

安装 Proxy 6.0.42(MariaDB 版)+ 绑定 10.6 驱动

js
# 1. 安装 EPEL 源(解决 fping 依赖) yum install -y epel-release # 2. 安装 Zabbix 6.0 官方源(解决 zabbix-common 等专属依赖) rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm # 3. 刷新 YUM 缓存(让新源生效) yum clean all && yum makecache # 安装 fping + OpenIPMI + unixODBC(解决所有报错的依赖) yum install -y fping OpenIPMI unixODBC zabbix-common

导入数据

下载这个包zabbix-sql-scripts-6.0.42-release1.el7.noarch.rpm

下载网址:https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/

js
rpm -ivh zabbix-sql-scripts-6.0.42-release1.el7.noarch.rpm
js
# 直接导入 proxy.sql 到本地 zabbix_proxy 库(替换密码为你的) mysql -uzabbix_proxy -p'zabbix123456' -h localhost zabbix_proxy < /usr/share/zabbix-sql-scripts/mysql/proxy.sql # 验证:能看到 Proxy 专属表即成功(如 proxy_history、proxy_hosts) mysql -uzabbix_proxy -p'zabbix123456' -e "USE zabbix_proxy; SHOW TABLES LIKE 'proxy%';"

rpm包去这个网址下载:https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/

js
rpm -ivh zabbix-proxy-mysql-6.0.42-release1.el7.x86_64.rpm
js
# 检查 Proxy 是否安装成功 rpm -qa | grep zabbix-proxy-mysql

修改zabbix_proxy.conf配置文件

js
vi /etc/zabbix/zabbix_proxy.conf
js
# ==== Zabbix Proxy 6.0.42 最终规范配置(无警告/错误)==== # 基础日志/进程配置 LogFile=/var/log/zabbix/zabbix_proxy.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_proxy.pid SocketDir=/var/run/zabbix # 数据库配置(仅保留核心参数) DBHost=192.168.201.102 DBName=zabbix_proxy DBUser=zabbix_proxy DBPassword=zabbix123456 # Server通信配置(6.0规范写法:IP:端口,删除ServerPortServer=192.168.201.112:10051 Hostname=Zabbix_Proxy_01 ProxyMode=0 DataSenderFrequency=60 HeartbeatFrequency=60 ConfigFrequency=3600 # 性能调优(最小兼容集) StartPollers=5 CacheSize=32M HistoryCacheSize=16M HistoryIndexCacheSize=8M
js
# 启动服务 systemctl daemon-reload systemctl start zabbix-proxy # 检查状态(此时必为 active (running)) systemctl status zabbix-proxy

二、web页面配置proxy

image.png

页面这里的名称要和配置文件的名称一致, image.png

image.png

三、测试验证

我把这台机器进行修改,然后从这台客户端发数据到zabbix-proxy,看能否接收

客户端agent2配置文件改成zabbix-proxy的ip image.png

页面改成由zabbix-proxy代理 image.png

这时就可以了 image.png

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

本文链接:

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

Document