當咱們可以熟練構建Zabbix監控平臺以後,咱們會發現,對zabbix的認識只是剛開始,今天帶你們來學習Zabbix比較牛的功能,自動發現功能。什麼是自動發現呢,簡單來講就是,能夠自動批量去發現局域網若干服務器,並自動添加監控,省去人工手動的添加,節省大量的人力成本!php
隨着監控主機不斷增多,有時候須要添加一批機器,須要將公司的全部服務器添加到zabbix中,學過nagios、cacti的同窗都知道,若是要批量必須使用腳本,或者手動傳統辦法去單個添加設備、分組、項目、圖像,若是設備多,會暈倒哦。html
Zabbix最大的特色之一就是能夠批量自動主機並監控,利用發現(Discovery)模塊,實現自動剛發現主機、自動將主機添加到主機組、自動加載模板、自動建立項目(item)、自動建立圖像。mysql
1)Configuration ----discovery ---- Create discovery ruleios
2)腳本自動安裝配置Agentsql
因爲發現規則裏checks,咱們選擇的是Zabbix agent方式去檢查,因此須要在被監控端安裝zabbix agent,安裝腳本以下:bash
#!/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腳本便可:服務器
3)主機自動加入主機組並關聯模板微信
咱們配置了自動發現主機,那麼發現主機以後咱們要作什麼呢?frontend
須要將主機加入主機組、並關聯相應的模板,執行Action (動做)來執行一些列的操做:curl
Configuration ---- Actions ---- Event source(選擇Discovery) ---- Create action
4)動做-條件-操做
5)MontoringàDiscovery以下圖
6)查看主機是否被自動監控
ConfigurationàHosts以下圖
7)監控圖像查看
MonitoringàGraphs以下:
更多文章請持續關注咱們!後期更常常哦!
你若以爲做者的文章寫得不錯,請獎勵做者幾錠銀子,讓做者感覺到來自你滿滿的鼓勵和繼續創做的動力!咱們支持原創!鼓勵原創!
打賞以後,文章底部顯示參與打賞者的記錄,能夠直接經過微信掃描打賞喲,直接按打賞根據提示操做。
自定義打賞金額,友情提示打賞金額不要超過50元哦,土豪能夠隨意哦,51CTO謝謝您對做者的支持!謝謝你的慷慨大方!