zabbix分布式監(jiān)控

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容