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

 

 

 

 

添加主機

 

 

 

至此添加玩模板就行了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM