概述
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(主動式)
在最新數據可查看監控的客戶端用戶數量
參考