上一篇文章中已經(jīng)介紹過nrpe工具工作的原理了,下面開始需要添加監(jiān)控主機(jī)了
成都創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站建設(shè)、成都做網(wǎng)站、營銷型企業(yè)網(wǎng)站、成都微信小程序、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、外鏈、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,于2013年成立,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評上面這是nrpe自帶的配置文件,里面有監(jiān)控命令
上面這些是自帶的監(jiān)控命令,注意第三條根據(jù)機(jī)器環(huán)境修改,區(qū)分好是hd還是sd
下面在server端添加監(jiān)控項(xiàng)目
#mkdir /usr/local/nagios/etc/hosts
創(chuàng)建一個(gè)放置配置文件的文件夾
#vim /usr/local/nagios/etc/hosts/91.cfg
創(chuàng)建配置文件以.cfg為結(jié)尾的文件,以下內(nèi)容需要自己添加
define host{ use linux-server host_name 91 alias 91 address 192.168.1.91 } define service{ use local-service host_name 91 service_description load check_command check_nrpe!check_load }
第一部分是引用的模板和主機(jī)名字(展示頁面顯示出的名字),別名,IP地址。第二部分是引用模板,主機(jī)名,監(jiān)控服務(wù)的名稱,最后是監(jiān)控使用的命令
添加以上文件后并不能顯示監(jiān)控項(xiàng)目,因?yàn)榕渲梦募窂經(jīng)]有添加到nagios.cfg中
#vim nagios.cfg
添加下面條目,會讓nagios讀取此路徑下的所有cfg文件
cfg_dir=/usr/local/nagios/etc/hosts
#vim commands.cfg
默認(rèn)配置中沒有check_nrpe命令的條目,所以需要手動添加,如果不添加此條目會提示錯(cuò)誤(not defined anywhere!)
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
#service nagios restart
完成以上的操作就可以實(shí)現(xiàn)監(jiān)控了,添加更多的監(jiān)控項(xiàng)目十分簡單,結(jié)合nrpe.cfg文件就可以寫出更多的監(jiān)控項(xiàng)目,下面介紹如何監(jiān)控內(nèi)存剩余和網(wǎng)絡(luò)流量,兩個(gè)監(jiān)控使用的腳本可以在附件中下載,放到插件文件夾內(nèi)并授權(quán)
在被監(jiān)控的客戶端添加如下內(nèi)容
#vim /usr/local/nagios/etc/nrpe.cfg
command[check_free_mem]=/usr/local/nagios/libexec/check_memory.pl -f -w 2 -c 1
-f表示空閑(free)-w和-c是告警閥值數(shù)值自定義,
在服務(wù)器端添加如下內(nèi)容并重啟nagios服務(wù)就可以實(shí)現(xiàn)監(jiān)控內(nèi)存剩余了
define service{ use local-service host_name 91 service_description men空閑 check_command check_nrpe!check_free_mem }
下面開始介紹監(jiān)控網(wǎng)卡流量的方法,在服務(wù)器端添加如下監(jiān)控內(nèi)容
#vim 91.cfg
define service{ use local-service host_name 91 service_description network2 check_command check_nrpe!check_traffic }
添加以上內(nèi)容后還需要安裝snmp服務(wù),這個(gè)腳本使通過snmp服務(wù)進(jìn)行監(jiān)控的
#yum install net-snmp -y
服務(wù)端和被監(jiān)控端都需要安裝這個(gè)服務(wù),安裝后開啟此服務(wù),被監(jiān)控端需要修改snmp的配置文件
#grep -v '#' /etc/snmp/snmpd.conf |grep -v '^$'
com2sec notConfigUser default public group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1 access notConfigGroup "" any noauth exact all none none view all included .1 80 view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
按照以上內(nèi)容修改好被監(jiān)控端的配置文件并重啟snmp服務(wù)之后,可以使用如下命令進(jìn)行測試了
#/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 192.168.1.91 -L
輸出信息中index后面的數(shù)字就是你要監(jiān)控網(wǎng)卡的代號
輸出以上信息后證明一切正常后就可以在被監(jiān)控端添加對應(yīng)的執(zhí)行命令了
#vim nrpe.cfg
command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 192.168.1.91 -I 2 -w 4000,5000 -c 6000,7000 -K -B
V 代表snmp版本
C 代表community的名稱
H 代表主機(jī)IP
I 代表網(wǎng)卡號
w 警告
c 緊急
補(bǔ)充:10,10 30,30(代表in,out)
重啟nagios服務(wù)以后就可以看到網(wǎng)絡(luò)流量被監(jiān)控上了
如果信息欄提示which: no snmpwalk in證明系統(tǒng)在安裝的時(shí)候少安裝了一些組件,在被監(jiān)控端執(zhí)行如下命令
#yum install net-snmp-devel net-snmp-utils -y
本篇文章全靠記憶書寫,如有錯(cuò)誤請留言!
附件:http://down.51cto.com/data/2366501另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。