Zabbix是一個分布式監(jiān)控系統(tǒng),它可以以一個中心點、多個分節(jié)點的模式運行,使用Proxy能大大的降低Zabbix Server的壓力,Zabbix Proxy可以運行在獨立的服務(wù)器上,安裝Zabbix Proxy,基于Zabbix-3.2.6.tar.gz軟件包,同時需要導(dǎo)入zabbix基本框架庫;
1、下載Zabbix軟件包,并編譯安裝
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI mysql-devel
groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix
cd /usr/local/src
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download
./configure –prefix=/usr/local/zabbix/ –enable-proxy –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl
make && make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
2、數(shù)據(jù)庫配置,可以是本機數(shù)據(jù)庫或者遠程數(shù)據(jù)庫,創(chuàng)建zabbix數(shù)據(jù)庫,執(zhí)行授權(quán)命令:
create database zabbix_proxy charset=utf8;
grant all on zabbix_proxy.* to zabbix@localhost identified by ‘123456’;
flush privileges;
3、解壓zabbix軟件包并將Zabbix基礎(chǔ)SQL文件導(dǎo)入數(shù)據(jù)至Zabbix數(shù)據(jù)庫:
cd /usr/local/src/zabbix-3.2.6/database/mysql/
mysql -uzabbix -p123456 zabbix_proxy < schema.sql
#proxy端只需要導(dǎo)入這個文件
4、將zabbix_proxy.conf配置文件中代碼設(shè)置為如下:
Server=10.6.97.135
Hostname=10.6.97.136
LogFile=/tmp/zabbix_proxy.log
DBHost=10.6.97.133
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
Timeout=4
LogSlowQueries=3000
DataSenderFrequency=30
HistoryCacheSize=128M
CacheSize=128M
5、啟動Zabbix Proxy服務(wù)即可:
/usr/local/zabbix/sbin/zabbix_proxy
6、Zabbix客戶端安裝Agent,同時配置Agent端Server設(shè)置為Proxy服務(wù)器的IP地址或者主機名,zabbix_agentd.conf配置文件代碼:
LogFile=/tmp/zabbix_agentd.log
Server=10.6.97.136
ServerActive=10.6.97.136
Hostname =10.6.97.133
7、在proxy服務(wù)器上面測試
/usr/local/zabbix_agentd/bin/zabbix_get -s IP -k agent.ping
8、Zabbix Server WEB端添加Proxy,實現(xiàn)集中管理和分布式添加監(jiān)控,如圖所示:
圖一 Zabbix Proxy WEB添加
圖二 Zabbix Proxy監(jiān)控客戶端
圖三 Zabbix Proxy監(jiān)控客戶端圖像