天天看點

分布式監控之Zabbix-Proxy

Zabbix proxy 安裝配置

簡介:

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

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

環境準備:

1)安裝依賴包

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

2)添加使用者

groupadd zabbix

useradd zabbix -g zabbix –s /sbin/nologin

3)去官網下載下傳最新源碼包

<a href="http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz">http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz</a>

4)解壓安裝

tar xzf zabbix-2.2.3.tar.gz

cd  zabbix-2.2.3

./configure --prefix=/usr/local/zabbix --enable-proxy --with-mysql --with-net-snmp --with-libcurl

make install

5) 建立及導入資料庫

create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql -uzabbix -p'zabbix' zabbix &lt; database/mysql/schema.sql

6)修改proxy配置檔案

下面是修改過後的配置檔案

grep  -v  “#”  /usr/local/zabbix/etc/zabbix_proxy.conf|sed ‘/^$/d’

Server=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=600  #server和proxy配置修改同步時間間隔,設定5-10分鐘即可。

DataSenderFrequency=10 #資料發送時間間隔,10-30s;

#網絡傳輸品質越好,可以設定間隔時間越短,監控效果也越迅速;

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)啟動 proxy服務

/usr/local/zabbix/sbin/zabbix_proxy

<a href="http://sangh.blog.51cto.com/attachment/201411/17/6892345_1416192265jjVd.png"></a>

8)修改agent配置檔案

Server=192.168.X.X   #因為剛才把proxy搭建好了是以現在這裡的位址修改為proxy的ip位址

ServerActive=192.168.56.103:10051  #這裡也是proxy的ip位址可以加端口也可以不加端口

然後重新開機agent服務

/etc/init.d/zabbix_agent_ctl  restart

9)web頁面添加proxy

管理》分布式管理》建立代理

<a href="http://sangh.blog.51cto.com/attachment/201411/17/6892345_1416192265osw7.png"></a>

<a href="http://sangh.blog.51cto.com/attachment/201411/17/6892345_1416192266NNXf.png"></a>

填寫proxy的主機名即可,與配置檔案一緻:

Active - 代理伺服器将主動連接配接zabbix伺服器并請求配置資料

被動模式 - zabbix伺服器連接配接代理伺服器

本文轉自Devin 51CTO部落格,原文連結:http://blog.51cto.com/devingeng/1577311