zabbix應用中proxy分布式部署如下!
一、zabbix server / agentd安裝
zabbix安裝文檔網上到處都是,這裡不再重複。
可以參考:
網路監視軟體Zabbix詳細安裝步驟
zabbix proxy簡單架構圖如下:
二、proxy安裝:
1、下載zabbix1.8.1解壓後,需要net-snmp和libcurl支援
編譯安裝
./configure --enable-proxy --with-mysql --with-net-snmp –with-libcurl
make && make install
2、mysql設定
shell> mysql -u -p
mysql> create database zabbix character set utf8;
mysql> GRANT ALL ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'zabbixpass';
mysql> flush privileges;
mysql> quit;
shell> cd create/schema
shell> cat mysql.sql | mysql -u -pzabbix
3、zabbix_proxy.conf設定檔設定:
Server=zabbix_server #zabbix server的ip地址或者網域名稱
Hostname=Telcom_proxy #proxy主機名稱,在zabbix web會以這個名字為準
#DB 設定檔
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpass
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檢測使用,如不需要可關閉;
其他配置預設即可;
4、在zabbix web interface中添加proxy:
Administration -> GM -> proxies [create proxy]
這裡主機名稱要和proxy設定檔中設定相同,區分大小寫;