Zabbix監控實現跨區域跨網絡監控數據
環境:
公司現有服務器10台,其中5台服務器有一台安裝了zabbix,並且這5台服務器處於一個網絡,只有一台服務器有公網ip,
另外的5台處於另一個網絡,僅有一台服務器擁有公網ip,其余四台只有內網ip並且不能夠上網,
實現目標:對所有服務器進行監控
實現原理:
架構:server---proxy---agentd
通過proxy這個橋梁來接收不在一個網絡的機器的數據,然后proxy將數據發送到server端
Server端將數據展現出來
Server:39.122.11.132
Proxy:39.122.12.111
Agentd:192.168.1.101
Agentd:192.168.1.102
Agentd:192.168.1.104
Agentd:192.168.1.105
Agentd:192.168.1.106
部署過程:
在這里就不寫server端的部署過程了,默認server端已經安裝完畢,並且能夠正常使用
先將zabbix的安裝包傳到proxy擁有外網ip的服務器上
安裝proxy 步驟如下
解壓安裝包
進入解壓目錄編譯
依賴包
yum install -y net-snmp-devel
yum install curl-devel
編譯參數
./configure --prefix=/usr/local/zabbix --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
make && make install
更改配置文件
vim /usr/local/zabbix/etc/zabbix_proxy.conf
需要更改的項如下
Server=zabiix_server的公網ip地址
Hostname=本機的主機名
DBhost= zabiix_server的公網ip地址
DBName=zabbix_server端端數據庫
DBUser=zabbix_server端數據庫用戶名
DBPassword=zabbix_server端數據庫授權密碼
DBPort=3306
到server端去建庫授權proxy端連接
最后啟動proxy端
/usr/local/zabbix/sbin/zabbix_proxy
至此proxy部署完畢
部署zabbix_agent端
先將zabbix的安裝包傳到服務器上
安裝agentd步驟如下
解壓安裝包
進入解壓目錄編譯
./configure --prefix=/usr/local/zabbix --enable-agent
更改配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
需要更改的項如下
Server=zabiix_proxy的內網ip地址
Hostname=本機的主機名
注釋掉:
ServerActive=127.0.0.1
這里放上一個腳本安裝部署agent端
#zabbix_agentd install
groupadd zabbix
useradd -g zabbix -m zabbix
HOST=$"$(hostname)"
cd /usr/src/
tar zxf zabbix-3.0.3.tar.gz
cd /usr/src/zabbix-3.0.3
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install
cd /usr/local/zabbix/etc/
#更改zabbix_agentd的配置文件並且啟動
hostname > /usr/local/kk.log
HOST=`cat /usr/local/kk.log`
ip=`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $3}'`
echo $ip
echo $HOST
sed -i "s/Server=127.0.0.1/Server=172.17.146.206/g" /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i 's/ServerActive=127.0.0.1/#ServerActive=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "s#Hostname=Zabbix server#Hostname=$HOST#g" /usr/local/zabbix/etc/zabbix_agentd.conf
cp /usr/src/zabbix-3.0.3/misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
echo "# chkconfig: 2345 10 90" >> /etc/init.d/zabbix_agentd
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
service zabbix_agentd restart
至此部署完畢,下面截圖web界面的配置圖
添加主機
至此添加玩模板就行了