Zabbix分佈式監控

1、概述node

zabbix的三種架構:mysql

一、Server-agentweb

二、Server-node-agentsql

三、Server-proxy-agent數據庫

Server-proxy-agent:proxy,用於本區域數據收集,並將數據發送給server;bash

Server-node-agent:node,提供完整的zabbix-server用以創建分佈式監控中的層級;架構


Proxy和Node的比較:分佈式

Node自己是一臺Server,它有完整的web頁面,完整的數據庫,它將數據源源不斷的傳送給Master;ide

Proxy只有一個proxy的daemon進程,Proxy也有本身的數據庫,但它的數據只會保存必定時間,它與Master通訊是將一批信息打包後發送到Master,Master將這些數據彙總到Master數據庫spa


Zabbix-Proxy相比Zabbix-Node的優勢有如下:

Proxy壓力小,數據庫只存儲必定時間數據;

Proxy壓力小,數據不是源源不斷獲取,減少I/O壓力;

架構清晰,易於維護。


Zabbix-Proxy工做特性:

Proxy不會向Server同步Configuration,只會接收數據;

Proxy的數據庫定時會將數據傳送給Server,Proxy本地數據庫只會保存最近沒有發送的數據;


2、實驗環境

192.168.30.116  OS:Centos6.4 x86_64   zabbix_server.luojianlong.com

192.168.30.115  OS:Centos6.4 x86_64   zabbix_proxy.luojianlong.com

192.168.30.117  OS:Centos6.4 x86_64   node1.luojianlong.com

192.168.30.119  OS:Centos6.4 x86_64   node2.luojianlong.com


wKioL1NOJzWDk6LIAACPd809W0w122.jpg




首先安裝zabbix_server

[root@zabbix_server ~]# yum -y localinstall  zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-2.0.8-3.el6.noarch.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm
# 安裝數據庫,web界面就省略了,前面幾篇博客有介紹


在zabbix_proxy 上面安裝mysql

[root@zabbix_proxy ~]# yum -y install mysql-server
[root@zabbix_proxy ~]# service mysqld start
# 建立數據庫
mysql> create database zabbix_proxy character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix_proxy.* to 'zbxuser'@'192.168.30.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


安裝zabbix_proxy

[root@zabbix_proxy ~]# yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-proxy-2.0.8-3.el6.x86_64.rpm zabbix-proxy-mysql-2.0.8-3.el6.x86_64.rpm


導入數據庫腳本

[root@zabbix_proxy ~]# mysql -u zbxuser -p123456 -h 192.168.30.115 zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/schema.sql


修改zabbix_proxy配置文件

[root@zabbix_proxy ~]# vi /etc/zabbix/zabbix_proxy.conf
Hostname=192.168.30.115
DBHost=192.168.30.115
DBName=zabbix_proxy
DBUser=zbxuser
DBPassword=123456
Server=192.168.30.116
[root@zabbix_proxy ~]# service zabbix-proxy start
Starting Zabbix proxy:                                     [  OK  ]
[root@zabbix_proxy ~]# ss -antpl  | grep zabbix
LISTEN     0      128                      :::10051                   :::*      users:(("zabbix_proxy",19714,5),("zabbix_proxy",19821,5),("zabbix_proxy",19822,5),("zabbix_proxy",19824,5),("zabbix_proxy",19825,5),("zabbix_proxy",19827,5),("zabbix_proxy",19828,5),("zabbix_proxy",19829,5),("zabbix_proxy",19830,5),("zabbix_proxy",19831,5),("zabbix_proxy",19832,5),("zabbix_proxy",19834,5),("zabbix_proxy",19835,5),("zabbix_proxy",19836,5),("zabbix_proxy",19839,5),("zabbix_proxy",19841,5),("zabbix_proxy",19842,5),("zabbix_proxy",19845,5),("zabbix_proxy",19847,5),("zabbix_proxy",19848,5),("zabbix_proxy",19850,5),("zabbix_proxy",19851,5),("zabbix_proxy",19853,5))
LISTEN     0      128                       *:10051                    *:*      users:(("zabbix_proxy",19714,4),("zabbix_proxy",19821,4),("zabbix_proxy",19822,4),("zabbix_proxy",19824,4),("zabbix_proxy",19825,4),("zabbix_proxy",19827,4),("zabbix_proxy",19828,4),("zabbix_proxy",19829,4),("zabbix_proxy",19830,4),("zabbix_proxy",19831,4),("zabbix_proxy",19832,4),("zabbix_proxy",19834,4),("zabbix_proxy",19835,4),("zabbix_proxy",19836,4),("zabbix_proxy",19839,4),("zabbix_proxy",19841,4),("zabbix_proxy",19842,4),("zabbix_proxy",19845,4),("zabbix_proxy",19847,4),("zabbix_proxy",19848,4),("zabbix_proxy",19850,4),("zabbix_proxy",19851,4),("zabbix_proxy",19853,4))


在node1,node2上分別安裝zabbix_agent

[root@node1 ~]# yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm
[root@node2 ~]# yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm
# 修改配置文件
Server=192.168.30.115
[root@node1 ~]# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@node2 ~]# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]



打開zabbix_server web管理界面


在Administration-->DM中create proxy,Proxy name必定要與zabbix_proxy.conf中的Hostname一致

wKiom1NOMuPB-6JCAAKVF3zWNEI710.jpg

wKioL1NOMtGCSldaAANlYSRMllA080.jpg


建立host,Monitored by proxy:選擇的是經過zabbix_proxy主機來監控,


wKioL1NOM5bCk_vUAAOrOiyBes4400.jpg


wKioL1NOO5iDKtXYAAO5TvYYJTY952.jpg


添加成功


下面建立自動發現規則,使用zabbix-proxy自動發現主機並添加監控

wKiom1NOPM-xOjbZAAMAo3-mL2E060.jpg


wKiom1NOPOrh9WsXAAPSk0OgmNQ794.jpg


定義自動添加主機

Action

wKioL1NOPZrAFw5pAANRw1t_yuc893.jpg


wKiom1NOPdmB3hUoAAMgg7krj4s625.jpg

wKiom1NOPe6RZYMmAAJiehhY1G4087.jpg



定義自動移除主機Action

wKiom1NOPrPSsT0WAANs1iV6o6k338.jpg


wKioL1NOPsuyvOusAANKtZCy2k0892.jpg

wKiom1NOPwmAbGv5AAJdSNTf-xQ872.jpg


wKioL1NOPvbygYh1AASr99OqxDI130.jpg

相關文章
相關標籤/搜索