Zabbix分佈式監控之Discovery自動發現配置

當我們能夠熟練構建Zabbix監控平臺之後,我們會發現,對zabbix的認識只是剛開始,今天帶大家來學習Zabbix比較牛的功能,自動發現功能。什麼是自動發現呢,簡單來說就是,可以自動批量去發現局域網若干服務器,並自動添加監控,省去人工手動的添加,節省大量的人力成本!

隨着監控主機不斷增多,有時候需要添加一批機器,需要將公司的所有服務器添加到zabbix中,學過nagios、cacti的同學都知道,如果要批量必須使用腳本,或者手動傳統辦法去單個添加設備、分組、項目、圖像,如果設備多,會暈倒哦。

Zabbix最大的特點之一就是可以批量自動主機並監控,利用發現(Discovery)模塊,實現自動剛發現主機、自動將主機添加到主機組、自動加載模板、自動創建項目(item)、自動創建圖像。

1)Configuration ----discovery ---- Create discovery rule

wKiom1j2xYDzMR4tAAA-wMqzlTc651.png

2)腳本自動安裝配置Agent

由於發現規則裏checks,我們選擇的是Zabbix agent方式去檢查,所以需要在被監控端安裝zabbix agent,安裝腳本如下:

#!/bin/bash
#auto install zabbix version 2.0
#by www.jfedu.net 2017
#############
ZABBIX_SOFT="zabbix-2.0.6.tar.gz"
INSTALL_DIR="/usr/local/zabbix/"
SERVER_IP="192.168.111.128"
IP=`ifconfig|grep Bcast|awk '{print $2}'|sed 's/addr://g'`
 
SERVER_INSTALL(){
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix
 
tar-xzf $ZABBIX_SOFT;cd `echo $ZABBIX_SOFT|sed 's/.tar.*//g'`
./configure  --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl&&make install
if [$? -eq 0 ];then
       ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
fi
cd -;cd zabbix-2.0.6
cp misc/init.d/tru64/{zabbix_agentd,zabbix_server}  /etc/init.d/ ;chmod o+x /etc/init.d/zabbix_*
mkdir-p /var/www/html/zabbix/;cp -a frontends/php/* /var/www/html/zabbix/
 
#config zabbix server 
cat>$INSTALL_DIR/etc/zabbix_server.conf<<EOF
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
EOF
#config zabbix agentd
cat>$INSTALL_DIR/etc/zabbix_agentd.conf<<EOF
LogFile=/tmp/zabbix_agentd.log
Server=$SERVER_IP
ServerActive=$SERVER_IP
Hostname=$IP 
EOF
 
#start zabbix agentd
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
/etc/init.d/iptables stop
setenforce 0
}
 
AGENT_INSTALL(){
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix
 
tar-xzf $ZABBIX_SOFT;cd `echo $ZABBIX_SOFT|sed 's/.tar.*//g'`
./configure  --prefix=/usr/local/zabbix  --enable-agent&&make install
if [$? -eq 0 ];then
       ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
fi
cd -;cd zabbix-2.0.6
cp  misc/init.d/tru64/zabbix_agentd  /etc/init.d/zabbix_agentd ;chmod o+x/etc/init.d/zabbix_agentd
 
#config zabbix agentd
cat>$INSTALL_DIR/etc/zabbix_agentd.conf<<EOF
LogFile=/tmp/zabbix_agentd.log
Server=$SERVER_IP
ServerActive=$SERVER_IP
Hostname=$IP 
EOF
 
#startzabbix agentd
/etc/init.d/zabbix_agentd restart
/etc/init.d/iptables stop
setenforce 0
}
 
read-p "Please confirm whether to install Zabbix Server,yes or no? "INPUT
if [$INPUT == "yes" -o $INPUT == "y" ];then
       SERVER_INSTALL
else
       AGENT_INSTALL
fi

在客戶端執行sh  auto_install_agent.sh腳本即可:

wKioL1j2xaXxiCfIAABXAO_g1GY742.png

3)主機自動加入主機組並關聯模板

我們配置了自動發現主機,那麼發現主機之後我們要做什麼呢?

需要將主機加入主機組、並關聯相應的模板,執行Action (動作)來執行一些列的操作:

Configuration ---- Actions ---- Event source(選擇Discovery) ---- Create action

wKiom1j2yHDgmoysAAA5NctdLQY388.png

4)動作-條件-操作

wKioL1j2xeSi6SCPAABW25rz0IU611.png

5)MontoringàDiscovery如下圖

wKioL1j2yMOAcEfqAABB0UpRPbE039.png

6)查看主機是否被自動監控

ConfigurationàHosts如下圖

wKioL1j2xhvhUTRRAACFNGWXUbc636.png

wKiom1j2xjeC0qqPAABob4c6O8Y793.png

7)監控圖像查看

MonitoringàGraphs如下:

wKiom1j2xlCDSqIYAABF6iqjDk4076.png

wKioL1j2xlDT0yeQAAA8Knr_HMs577.png

更多文章請持續關注我們!後期更經常哦!

你若覺得作者的文章寫得不錯,請獎勵作者幾錠銀子,讓作者感受到來自你滿滿的鼓勵和繼續創作的動力!我們支持原創!鼓勵原創!

打賞之後,文章底部顯示參與打賞者的記錄,可以直接通過微信掃描打賞喲,直接按打賞根據提示操作。

自定義打賞金額,友情提示打賞金額不要超過50元哦,土豪可以隨意哦,51CTO謝謝您對作者的支持!謝謝你的慷慨大方!

wKioL1lDsc3i7hEqAAAfoPude7I249.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章