1、架構(gòu)
Zabbix proxy是在大規(guī)模分布式監(jiān)控場(chǎng)景中,采用的一種用以分擔(dān)server端壓力的分層結(jié)構(gòu),Proxy只負(fù)責(zé)一定區(qū)域內(nèi)的數(shù)據(jù)采集工作,然后定期將數(shù)據(jù)一次性發(fā)送給server,極大的減輕了server的負(fù)載壓力,使得可以支持更大規(guī)模的監(jiān)控需求.

zabbix-proxy模式
2、代理服務(wù)器
(1)安裝數(shù)據(jù)庫(kù)
[root@zabbix-proxy21 ~]# yum -y install mariadb-servera#安裝數(shù)據(jù)庫(kù)
[root@zabbix-proxy21 ~]# vim /etc/my.cnf
[mysqld]
.........
innodb_file_per_table = ON
skip_name_resolve = ON
..........
[root@zabbix-proxy21 ~]# systemctl start mariadb啟動(dòng)
(2)安裝代理安裝包
wget https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/{zabbix-get-3.0.2-1.el7.x86_64.rpm,zabbix-proxy-mysql-3.0.2-1.el7.x86_64.rpm,zabbix-agent-3.0.2-1.el7.x86_64.rpm} #下載安裝包
[root@zabbix-proxy21 ~]# yum -y install *.rpm #安裝程序包
[root@zabbix-proxy21 ~]# grep "^####" /etc/zabbix/zabbix_proxy.conf #查詢配置文件
############ GENERAL PARAMETERS #################
######### PROXY SPECIFIC PARAMETERS #############
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
(3)配置
[root@zabbix-proxy21 ~]# rpm -ql zabbix-proxy-mysql
.....
/usr/share/doc/zabbix-proxy-mysql-3.0.2/schema.sql.gz #數(shù)據(jù)庫(kù)生成腳本
......
[root@zabbix-proxy21 ~]# cp /usr/share/doc/zabbix-proxy-mysql-3.0.2/schema.sql.gz /root
[root@zabbix-proxy21 ~]# gzip -d schema.sql.gz #解壓縮腳本
[root@zabbix-proxy21 ~]# mysql #連接數(shù)據(jù)庫(kù)
MariaDB [(none)]> CREATE DATABASE zabbix_proxy CHARSET 'utf8'; #生成數(shù)據(jù)庫(kù)
MariaDB [(none)]> GRANT ALL ON zabbix_proxy.* TO 'zbxproxy'@'192.168.%.%' IDENTIFIED BY 'zbxpass'; #數(shù)據(jù)庫(kù)遠(yuǎn)程授權(quán)
MariaDB [(none)]> GRANT ALL ON zabbix_proxy.* TO 'zbxproxy'@'127.0.0.1' IDENTIFIED BY 'zbxpass'; #數(shù)據(jù)庫(kù)本地授權(quán)
MariaDB [(none)]> FLUSH PRIVILEGES;#刷新
[root@zabbix-proxy21 ~]# mysql -uzbxproxy -h192.168.1.21 -pzbxpass zabbix_proxy < schema.sql #執(zhí)行導(dǎo)入腳本
[root@zabbix-proxy21 ~]# mysql -uzbxproxy -h192.168.1.21 -pzbxpass #查看生成相關(guān)表
MariaDB [zabbix_proxy]> SHOW TABLES;
[root@zabbix-proxy21 ~]# vim /etc/zabbix/zabbix_proxy.conf #編輯配置文件
Server=192.168.1.12監(jiān)控主機(jī)ip地址,不是本機(jī)地址
Hostname=zabbix-proxy21主機(jī)名
DBHost=192.168.1.21數(shù)據(jù)庫(kù)地址(本機(jī)ip)
DBName=zabbix_proxy數(shù)據(jù)庫(kù)名
DBUser=zbxproxy數(shù)據(jù)庫(kù)用戶名
DBPassword=zbxpass數(shù)據(jù)庫(kù)密碼
HeartbeatFrequency=60心跳檢測(cè)間隔時(shí)間
ConfigFrequency=3600配置推送間隔時(shí)間
DataSenderFrequency=1發(fā)送數(shù)據(jù)到主監(jiān)控服務(wù)器時(shí)間間隔,默認(rèn)1秒
[root@zabbix-proxy21 ~]# systemctl start zabbix-proxy #啟動(dòng)
[root@zabbix-proxy21 ~]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:10051 *:*
(4)在server端添加此proxy
Administrator----> proxles

創(chuàng)建代理服務(wù)器
工作模式:
Active:Proxy主動(dòng)向server發(fā)起配置信息同步請(qǐng)求;
Passive: 由server端向Proxy發(fā)送配置信息;
(5)添加hosts時(shí),選擇使用指定的proxy進(jìn)行監(jiān)控;

添加新被監(jiān)控主機(jī)

選擇連接代理監(jiān)控服務(wù)器

生成監(jiān)控
注意:
(1)在server添加的proxy的名稱(chēng),要與proxy的配置文件中的Hostname的值保存一致。
(2)通過(guò)proxy監(jiān)控的主機(jī),agent要授權(quán)proxy有監(jiān)控權(quán)限;
server=Proxy_Server_IP