概述
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
zabbix proxy 使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
- 简化分布式监控的维护
架构图
主机安排
主机名 | IP地址 | 功能 |
n1 | 192.168.231.20 | zabbix-server |
n2 | 192.168.231.21 | zabbix-proxy |
n3 | 192.168.231.22 | zabbix-agent |
在这里使用主动模式,agent端主动发送数据到proxy
安装mysql5.7
下载并安装MySQL官方的 Yum Repository
[root@n2 ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@n2 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
安装mysql
[root@n2 ~]# yum -y install mysql-community-server
[root@n2 ~]# systemctl start mysqld.service
修改mysql密码
[root@n2 ~]# mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
alter user 'root'@'localhost' identified by '123456';
安装zabbix-proxy
安装相关依赖
[root@n2 ~]#yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel libssh2-devel -y
安装zabbix-proxy
[root@n2 ~]# yum install zabbix-proxy -y
添加zabbix用户,并把zabbix_proxy数据库权限赋予zabbix
[root@n2 ~]# mysql -uroot -p
mysql> create database zabbix_proxy character set utf8;
mysql> grant all privileges on zabbix_proxy.* to zabbix@"%" identified by '123456';
mysql> flush privileges;
数据导入数据库
[root@n2 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.0.7/schema.sql.gz | mysql -uzabbix -p -h192.168.231.21 zabbix_proxy
zabbix-proxy的配置
Server=192.168.231.20
Hostname=zabbix_proxy
DBHost=192.168.231.21
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
ConfigFrequency=120 #代理每120s内从zabbix服务器检索配置数据。对于被动模式下的代理,此参数将被忽略。
DataSenderFrequency=60 #代理每60s发送收集到的数据到服务器
重启服务
[root@n2 ~]# systemctl restart zabbix-proxy.service
zabbix-agent客户端配置
配置
[root@n3 ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.231.21
ServerActive=192.168.231.21
Hostname=Zabbix server
重启zabbix-agent服务
[root@n3 ~]#systemctl restart zabbix-agent.service
proxy端测试:
[root@n2 ~]# zabbix_get -s 192.168.231.22 -k agent.ping
1
zabbix服务端配置
创建代理
agent代理程序名称要和zabbix-proxy配置文件中的Hostname相同,且代理地址是本机IP地址
创建完成,proxy会向server端主动发送数据,并拉取配置,可以从日志/var/log/zabbix/zabbix_proxy.log查看信息
创建客户端主机
链接模板(自己创建的模板)
把监控项修改为zabbix-agent(主动式)
在最新数据可查看监控的客户端用户数量
参考