千家信息网

zabbix proxy分布式监控部署

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。proxy
千家信息网最后更新 2025年12月02日zabbix proxy分布式监控部署

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。

proxy 收集到数据之后,首先将数据缓存在本地,然后在一定的时间之后传递给 zabbix server,这样就不会因为服务器的任何临时通信问题而丢失数据。这个时间由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。

zabbix proxy 数据库必须和 server 分开,否则数据会被破坏。

部署环境准备,这里要注意zabbix_server的版本,proxy的版本一定要跟server的版本对应。

系统版本: CentOS 7.5

软件版本:zabbix_proxy 3.4


下载yum源:

rpm -Uvh rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

完成后,直接yum安装proxy和mysql数据库

yum install -y zabbix-proxy-mysql #安装zabbix-proxy

yum install -y mysql-server #安装数据库


首先启动并登陆mysql 创建我们proxy的数据库

systemctl start mysqld.service # 启动mysql

systemctl enable mysqld.service # 设置开机启动

进入mysql:

create database zabbix_proxy character set utf8 collate utf8_bin; #建库

grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'newpassword'; #授权

导入表结构

zcat /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz | mysql -u zabbix -p zabbix_proxy # 导入表结构


编辑zabbix_proxy的配置文件;

vim /etc/zabbix/zabbix_proxy.conf #修改zabbix-proxy的配置文件

基本参数设置:

Server=192.168.X.X #zabbix-server的地址

Hostname=zabbix-proxy #主机名

DBHost=localhost #数据库主机

DBName=zabbix_proxy #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=newpassword #数据库密码

配置文件中没有配置的内容如下:

# ProxyLocalBuffer=0

#数据保留的时间(小时为单位)

# ProxyOfflineBuffer=1

#连不上Server,数据要保留多久(小时为单位,默认1小时)

# DataSenderFrequency=1

#数据的发送时间间隔(默认是1秒)

# StartPollers=5

#启动的线程数

# StartIPMIPollers=0

#启动IPMI的线程数

启动zabbix_proxy并设置开机启动

systemctl start zabbix-proxy.service #启动zabbix-proxy

systemctl enable zabbix-proxy.service #开机启动


完成以上步骤 就可以登陆我们的web界面配置zabbix_proxy

创建代理:

设置代理程序: 这里的名字注意一定要跟配置文件中代理的名字一致 否则会报错

创建成功,检测到主机:


异常问题:

mysql 修改密码:

第一次登陆mysql5.7 强制修改密码

grant all privileges on *.* to 'root'@'%' identified by 'root';

alter user 'root'@'localhost' identified by 'root'

密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 " set global validate_password_policy=LOW; " 进行设值。

当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 " set global validate_password_length=6; " 进行设值。

#flush privileges; #刷新权限







0