zabbix代理

由于大规模环境会给server造成较大负载,通过zabbix proxy分布式可减轻server端压力。
zabbix proxy没有图形,没有报警,仍是通过server添加删除主机、获取监控项等监控主机,但是可以独立采集数据并存储,较为轻量级易于维护。

10.0.0.17 server
10.0.0.27 mysql
10.0.0.182 主动代理 主动agent 10.0.0.184
10.0.0.185 被动代理 被动agent 10.0.0.183

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

被动agent配置:

  Server=10.0.0.185            代理模式下,agent的server需要改为proxy地址,表示agent允许该地址获取自身数据
  ListenPort=10050
  ServerActive=127.0.0.1       默认被动模式
  Hostname=10.0.0.183

主动agent配置:

  Server=10.0.0.182            代理模式下,agent的server需要改为proxy地址,有些监控项需要被动被获取,允许该地址获取数据
  ListenPort=10050
  ServerActive=10.0.0.182      主动模式,向182同步数据
  Hostname=10.0.0.184

再web配置代理程序时:
如果是主动代理:无需配置代理地址,正确配置代理配置文件的情况下,代理会根据配置文件发现server的地址及端口
如果是被动代理:配置时需要指明被动代理地址及端口,即告知server获取数据的地址

posted @ 2021-05-23 23:07  windman  阅读(271)  评论(0编辑  收藏  举报