Zabbix監控實現跨區域跨網絡監控數據

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界面的配置圖

添加主機

至此添加玩模板就行了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發佈了14 篇原創文章 · 獲贊 2 · 訪問量 5467
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章