(7)Zabbix分佈式監控proxy實現

分佈式監控概述

分佈式監控,主要用在與機房分佈在多個城市,在各地機房部署zabbix proxy服務器,由zabbix proxy服務器收集各個機房的agent數據,而後將這些數據主動或被動發送到zabbix Server。node


Zabbix提供了兩種分佈式解決方案:mysql

使用代理(proxy):zabbix-proxy負載收集數據,並把數據發送到zabbixserver,數據在本地緩存一段時間,但不會保存在本地web

使用節點(node):完整的zabbixserver,把本身監控到的數據信息發送給主節點一份。也就是經過主節點能夠查看子節點的監控數據。sql

Server-proxy-client架構圖:數據庫

wKioL1WY2Rrw6sj4AAJo7RMT2OQ889.jpg


Server-node-client架構圖:vim

wKioL1WY2T6z480MAAMe5VtvvAI501.jpg

Master-Proxy相比Master-Node的優勢有如下:緩存

(1)Proxy壓力小,數據庫只存儲必定時間數據bash

(2)Master壓力變小,數據不是源源不斷獲取,減少IO壓力服務器

(3)架構更清晰,易維護網絡


示例:proxy實現

配置node2節點做爲proxy服務器監控node3。

Node2節點配置proxy

安裝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設置

因爲node3節點,之前作過設置,因此只須要將主服務器的地址修改成proxy服務器,修改完成以後,就會將數據發送給proxy

[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.4.101            #指定zabbix服務器地址爲proxy服務器

zabbix服務器添加代理

在管理 -->系統代理程式 中點擊建立代理便可添加代理服務器

設置代理名稱和模式,設置完成代理主機就建立好了

建立監控主機時,勾選使用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

相關文章
相關標籤/搜索