Zabbix監控實現跨區域跨網絡監控數據mysql
環境:web
公司現有服務器10臺,其中5臺服務器有一臺安裝了zabbix,而且這5臺服務器處於一個網絡,只有一臺服務器有公網ip,sql
另外的5臺處於另外一個網絡,僅有一臺服務器擁有公網ip,其他四臺只有內網ip而且不可以上網,數據庫
實現目標:對全部服務器進行監控vim
實現原理:服務器
架構:server---proxy---agentd網絡
經過proxy這個橋樑來接收不在一個網絡的機器的數據,而後proxy將數據發送到server端架構
Server端將數據展示出來curl
Server:39.122.11.132url
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界面的配置圖
添加主機
至此添加玩模板就好了