由于大规模环境会给server造成较大负载,通过zabbix proxy分布式可减轻server端压力。
zabbix proxy没有图形,没有报警,仍是通过server添加删除主机、获取监控项等监控主机,但是可以独立采集数据并存储,较为轻量级易于维护。
10.0.0.17 server
10.0.0.27 mysql
10.0.0.182 主动代理
10.0.0.185 被动代理
zabbix-proxy-mysql
proxy配置文件:
ProxyMode=0 0主动,1被动
Server=127.0.0.1 主动模式下,该地址为proxy请求监控项和发送收集的数据的目的地址(只能一个地址);被动模式下,表示允许该地址获取数据(可允许多个地址,逗号隔开)
ServerPort=10051 被动模式下无效
Hostname=proxy-passive/proxy-active
ListenPort=10051 代理默认监听端口
EnableRemoteCommands=1 允许执行server发送的指令
DBHost=10.0.0.27
DBName=zabbix_proxy_passive/zabbix_proxy_active
DBUser=proxy
DBPassword=123456
ProxyLocalBuffer=0 已同步给server的数据在proxy保留的时间 单位 h
ProxyOfflineBuffer=1 与server同步数据失败后,数据保留多少小时
HeartbeatFrequency=60 proxy检测server存活的时间频率,被动模式下该配置无效,因为由server主动询问数据
ConfigFrequency=60 从server更新配置的频率,被动模式下无效 单位 s
DataSenderFrequency=1 proxy向server发送数据频率 单位 s,被动模式下无效
创建数据库:
mysql> create database zabbix_proxy_passive character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> create database zabbix_proxy_active character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix_proxy_passive.* to proxy@‘10.0.0.%‘ identified by ‘123456‘;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> grant all privileges on zabbix_proxy_active.* to proxy@‘10.0.0.%‘ identified by ‘123456‘;
Query OK, 0 rows affected, 1 warning (0.00 sec)
[root@localhost ~]# mysql -uproxy -h10.0.0.27 -p123456
mysql> show databases;
+----------------------+
| Database |
+----------------------+
| information_schema |
| zabbix_proxy_active |
| zabbix_proxy_passive |
+----------------------+
3 rows in set (0.00 sec)
初始化:
root@ubuntu1804:~# zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uproxy -p123456 -h10.0.0.27 zabbix_proxy_passive
再web配置代理程序时:
如果是主动代理:无需配置代理地址,正确配置代理配置文件的情况下,代理会根据配置文件发现server的地址及端口
如果是被动代理:配置时需要指明被动代理地址及端口,即告知server获取数据的地址
原文:https://www.cnblogs.com/windman0/p/14801781.html