以前寫了zabbix server、client端的配置,但這隻能監控局域網內主機的全部狀態,那若是是誇網段呢?好比阿里雲上的主機如何監控,有人會說 你在阿里上在創建個zabbix不就能夠了,我嫌麻煩,哈哈mysql
今天就帶你們一塊兒陪嘗試經過zabbix proxy代理的方式,進行分佈式監控;sql
1、 zabbix proxy介紹:數據庫
zabbix proxy 是一個數據收集器,它不計算觸發器、不處理事件、不發送報警,只是檢查並收集數據,將信息反饋給server端。bash
zabbix proxy監控原理圖網絡
固然上面圖中,可能還會存在防火牆,誇網段等狀況,須要配置×××,防火牆等等。 app
proxy主動模式,自動將獲取到的agent客戶端的信息,發送給server端,這樣server就能夠與agent通訊了,獲取監控信息;tcp
2、zabbix proxy 應用場景分佈式
監控遠程區域設備(例如阿里雲)ide
監控本地網絡不穩定區域阿里雲
當zabbix監控上千設備時,使用它來減輕server的壓力
簡化zabbix的維護
3、zabbix proxy 配置
1,安裝zabbix proxy
yum install -y zabbix-proxy
2,建立數據庫
mysql -uroot -e"create database zabbix_proxy character set utf8 collate utf8_bin;" mysql -uroot -e"grant all on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix密碼';" mysql -uroot -e"flush privileges;"
3,將數據導入到數據庫中
/usr/share/doc/zabbix-proxy-mysql-3.0.10 zcat schema.sql.gz | mysql -uzabbix -pzabbix zabbix_prox
4,修改配置文件zabbix_proxy.conf
[root@jump ~]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf Server=10.28.50.* ##zabbix服務端IP Hostname=Zabbix proxy ##主機名,必須和WEB頁面添加代理時設置的名稱一致 LogFile=/var/log/zabbix/zabbix_proxy.log ##日誌文件 LogFileSize=0 PidFile=/var/run/zabbix/zabbix_proxy.pid #pid文件 DBName=/tmp/zabbix_proxy.sqlite3.db ##proxy 數據文件 DBHost=IP #數據庫IP DBUser= #數據庫user DBPassword= ##數據庫密碼 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=30 ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
5,啓動zabbix proxy
/etc/init.d/zabbix-proxy start ##默認端口10051 ##有問題看日誌 tailf /var/log/zabbix/zabbix_proxy.log
查看zabbix_proxy運行狀態
[root@jump ~]# ss -lntup|grep zabbix_proxy tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_proxy",32445,4),("zabbix_proxy",32451,4),("zabbix_proxy",32452,4),("zabbix_proxy",32453,4),("zabbix_proxy",32454,4),("zabbix_proxy",32455,4),("zabbix_proxy",32456,4),("zabbix_proxy",32457,4),("zabbix_proxy",32458,4),("zabbix_proxy",32459,4),("zabbix_proxy",32460,4),("zabbix_proxy",32461,4),("zabbix_proxy",32462,4),("zabbix_proxy",32463,4),("zabbix_proxy",32464,4),("zabbix_proxy",32465,4),("zabbix_proxy",32466,4),("zabbix_proxy",32467,4),("zabbix_proxy",32468,4),("zabbix_proxy",32469,4),("zabbix_proxy",32470,4),("zabbix_proxy",32471,4),("zabbix_proxy",32472,4),("zabbix_proxy",32473,4))
6,zabbix server端添加proxy
1,添加proxy
2,建立主機,應用proxy