上一篇文章中已經(jīng)介紹過nrpe工具工作的原理了,下面開始需要添加監(jiān)控主機(jī)了
創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元墨脫做網(wǎng)站,已為上家服務(wù),為墨脫各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
上面這是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)建一個放置配置文件的文件夾
#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命令的條目,所以需要手動添加,如果不添加此條目會提示錯誤(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ò)流量,兩個監(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ù),這個腳本使通過snmp服務(wù)進(jìn)行監(jiān)控的
#yum install net-snmp -y
服務(wù)端和被監(jiān)控端都需要安裝這個服務(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)在安裝的時候少安裝了一些組件,在被監(jiān)控端執(zhí)行如下命令
#yum install net-snmp-devel net-snmp-utils -y
本篇文章全靠記憶書寫,如有錯誤請留言!