分佈式監控,主要用在與機房分佈在多個城市,在各地機房部署zabbix proxy服務器,由zabbix proxy服務器收集各個機房的agent數據,而後將這些數據主動或被動發送到zabbix Server。node
Zabbix提供了兩種分佈式解決方案:mysql
使用代理(proxy):zabbix-proxy負載收集數據,並把數據發送到zabbixserver,數據在本地緩存一段時間,但不會保存在本地web
使用節點(node):完整的zabbixserver,把本身監控到的數據信息發送給主節點一份。也就是經過主節點能夠查看子節點的監控數據。sql
Server-proxy-client架構圖:數據庫
Server-node-client架構圖:vim
Master-Proxy相比Master-Node的優勢有如下:緩存
(1)Proxy壓力小,數據庫只存儲必定時間數據bash
(2)Master壓力變小,數據不是源源不斷獲取,減少IO壓力服務器
(3)架構更清晰,易維護網絡
配置node2節點做爲proxy服務器監控node3。
安裝mysql
[root@node2 ~]# yum -y install mysql-server [root@node2 ~]# service mysqld start
建立數據庫
mysql> CREATE DATABASE zabbix_proxy CHARACTER SET utf8; mysql> GRANT ALL ON zabbix_proxy.* TO zbxuser@'172.16.%.%' IDENTIFIED BY 'zbxpass'; mysql> FLUSH PRIVILEGES;
導入數據庫
[root@node2 zabbix-2.4.5]# mysql zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4.5/create/schema.sql
導入完成登陸到zabbix_proxy數據庫使用show tables命令就能夠看到一堆表。
安裝zabbix-proxy
[root@node2 zabbix-2.4.5]# yum -y --nogpgcheck localinstall zabbix-proxy-2.4.5-1.el6.x86_64.rpm zabbix-proxy-mysql-2.4.5-1.el6.x86_64.rpm
修改配置文件
[root@node2 ~]# vim /etc/zabbix/zabbix_proxy.conf Server=172.16.4.100 #指明zabbix服務器地址 Hostname=node2 #指定主機名 DBHost=172.16.4.101 #指明數據庫服務器地址 DBName=zabbix_proxy #指明數據庫服務器名稱 DBUser=zbxuser #指明數據庫用戶名 DBPassword=zbxpass #指明數據庫密碼 DBSocket=/tmp/mysql.sock #數據庫sock接口 ConfigFrequency=600 #指定多長時間從zabbix服務器拉取一次配置 DataSenderFrequency=1 #指定多長時間向zabbix服務器送一次數據
配置完成啓動服務
[root@node2 ~]# service zabbix-proxy start [root@node2 ~]# netstat -lnt | grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN tcp 0 0 :::10051 :::* LISTEN
因爲node3節點,之前作過設置,因此只須要將主服務器的地址修改成proxy服務器,修改完成以後,就會將數據發送給proxy
[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf Server=172.16.4.101 #指定zabbix服務器地址爲proxy服務器
在管理 -->系統代理程式 中點擊建立代理便可添加代理服務器
設置代理名稱和模式,設置完成代理主機就建立好了
建立監控主機時,勾選使用node2監控便可
設置完成主機的顯示名稱會出現node2:node3
相關內容:
(1)Zabbix2.4.5安裝配置:http://ximenfeibing.blog.51cto.com/8809812/1670988
(2)Zabbix客戶端監控+報警:http://ximenfeibing.blog.51cto.com/8809812/1670999
(3)Zabbix宏設置:http://ximenfeibing.blog.51cto.com/8809812/1671024
(4)使用zabbix監控web:http://ximenfeibing.blog.51cto.com/8809812/1671032
(4)Zabbix用戶參數配置:http://ximenfeibing.blog.51cto.com/8809812/1671039
(6)Zabbix模版+網絡發現:http://ximenfeibing.blog.51cto.com/8809812/1671041
(7)Zabbix分佈式監控proxy實現:http://ximenfeibing.blog.51cto.com/8809812/1671048