zabbix企業應用之分佈式監控proxy

先簡單的介紹一下zabbix分佈式的2種實現方式proxy與node的優缺點

Proxy:

Zabbix proxy 是一個或多個從監控設備收集監測數據和發送到zabbixserver 的進程,屬於代表zabbix server 的運行,所有收集到的數據被暫時存放在代理服務器,之後統一由代理服務器轉發給zabbix proxy 所屬的服務器,部署proxy是可選的,但是對於分擔單個zabbix服務器的負載是非常有益的。如果盡在proxies上收集數據,那麼將減輕服務器上 的進程對cpu資源和磁盤I/O的消耗。

zabbix proxy在沒有本地管理員的情況下,是集中監控遠程區域,分支和網絡的理想解決方案。

Node:

使用node節點,建立一個層次結構的分佈式監測。每一個節點是一個完整的zabbix服務器,和負責監視它自己的位置,zabbx 支持高達一千個節點的分佈式安裝。

使用node節點的好處:

1、在大型的網絡中,涉及多個地點建立一個多層次的監控,在層次結構中的一個節點報告其主節點。

2、一個節點可以在本地配置或通過其主節點,它的所有子節點的配置數據的副本。

3、數據收集更多的免疫可能的通信問題。如果主站和子節點之間的通信發生故障時,節點可以保持運行狀態。歷史信息和事件存儲在本地。當通信又回來了,一個子節點將有選擇地將數據發送到主節點。

4、節點可以分裂一個單一的zabbix服務器的工作,監視數千臺主機。

5、新節點的連接和拆卸,不影響現有的設置的功能。無需重新啓動所需的任何節點。

所以本文選爲以proxy爲主是zabbix分佈式(同時我的跨機房監控方案也是proxy,好處是安裝配置方便,壞處是如果proxy代理有問題,所有監控主機都報警,但可以在配置裏添加一個檢測來解決)。

環境爲

Ip              狀態          hostname        軟件版本    系統
192.168.56.101  zabbix agent        server          2.0.6       ubuntu server 12.04
192.168.56.102  zabbix server       centos          2.0.6       centos 6.2
192.168.56.103  zabbix proxy        client1         2.0.6       ubuntu server 12.04
  1. 安裝依賴庫

如果是debian或者ubuntu需要安裝

apt-get install mysql-server gcc make  libghc6-hsql-mysql-dev libcurl4-openssl-dev libsnmp-dev snmp curl

如果是centos或者redhat的需要安裝

yum install install mysql-server mysql-devel gcc make wget net-snmp* curl libcurl

2.添加用戶

groupadd zabbix
useradd zabbix -g zabbix –s /sbin/nologin

注意:

如果是redhat或者centos系統,如果不想用戶登錄,可以使用-s /sbin/nologin,如果是debian或者ubuntu系統,可以使用-s /usr/sbin/nologin

3.下載源碼包

去官網下載的zabbix-2.0.6.tar.gz,或者在這裏下載http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz

4.解壓與安裝

tar zxvf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
./configure --prefix=/usr/local/zabbix --enable-proxy --with-mysql --with-net-snmp --with-libcurl
make install

5.配置數據庫

mysql –u root –p
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql -uzabbix -p'zabbix' zabbix < database/mysql/schema.sql

6.修改zabbix_proxy.conf文件

下面是我的修改後的配置

root@client1:/usr/local/zabbix/etc# grep -v "#" zabbix_proxy.conf|sed '/^$/d'
Server=192.168.56.102
Hostname=client1
LogFile=/tmp/zabbix_proxy.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
ProxyLocalBuffer=0
ProxyOfflineBuffer=1
ConfigFrequency=30
DataSenderFrequency=10
StartPollers=10
StartPollersUnreachable=1
StartTrappers=10
StartPingers=1
CacheSize=64M
Timeout=10
TrapperTimeout=30

參數介紹

erver=192.168.56.102 #zabbix server的ip地址或者域名Hostname=client1 #proxy主機名,在zabbix web會以這個名字爲準
#DB 設定檔
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
ProxyLocalBuffer=0 #設定爲0小時,除非有其他第三方應用和插件需要調用
ProxyOfflineBuffer=1 #proxy或者server無法連接時,保留離線的監控數據的時間,單位小時
ConfigFrequency=30 
DataSenderFrequency=1 #數據發送時間間隔;
#網絡傳輸質量越好,可以設定間隔時間越短,監控效果也越迅速;
StartPollers=10 #開啓多線程數,一般不要超過30個;
StartPollersUnreachable=1 #該線程用來單獨監控無法連接的主機,1個即可;
StartTrappers=10 #trapper線程數
StartPingers=1 #fping線程數
CacheSize=64M #用來保存監控數據的緩存數,根據監控主機數量適當調整;
Timeout=10 #超時時間,設定不要超過30s,不然會拖慢其他監控數據抓取時間;
TrapperTimeout=30 #同上
FpingLocation=/usr/sbin/fping #配合simple check icmp檢測使用,如不需要可關閉;
其他配置默認即可;

7.啓動

/usr/local/zabbix/sbin/zabbix_proxy

8.去agent節點修改配置文件

主要修改

Server=192.168.56.103
ServerActive=192.168.56.103:10051

其中Server爲代理服務器的ip,ServerActive也爲代理服務器的ip與端口

然後重啓服務

ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf

9.web添加proxy節點

高級配置-》節點管理-》代理節點-》創建節點

wKiom1U_Ub3C6ouTAAEWKs5GrRA079.jpg

填寫proxy的主機名即可,與配置文件一致:

Active - 代理服務器將主動連接zabbix服務器並請求配置數據
被動模式 - zabbix服務器連接代理服務器

現在我也把代理的主機server給添加了,如果不想在這裏添加,可以在系統配置-》主機-》Create host,”由代理監控”選擇剛添加的proxy

配置文件詳解:

proxy:    https://www.zabbix.com/documentation/2.4/manual/appendix/config/zabbix_proxy

server:   https://www.zabbix.com/documentation/2.4/manual/appendix/config/zabbix_server 

agent:    https://www.zabbix.com/documentation/2.4/manual/appendix/config/zabbix_agentd

本文轉自:

http://dl528888.blog.51cto.com/2382721/1334573

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章