在Nagios的libexec下有check_nt這個(gè)插件,它就是用來檢查windows機(jī)器的服務(wù)的。其功能類似于check_nrpe。不過還需要搭配另外一個(gè)軟件NSClient++,它則類似于NRPE。我們需要下載NSClient合適的版本,然后安裝在被監(jiān)控的windows主機(jī)上。 Overview of NRPE 可以看到NSClient與nrpe最大的區(qū)別就是:
這也說明了NSClient++的一個(gè)很大的問題:不靈活、沒有可擴(kuò)展性。它只能完成自己本身包含的監(jiān)控操作,不能由一些插件來擴(kuò)展。好在NSClient++已經(jīng)做的不錯(cuò)了,基本上可以完全滿足我們的監(jiān)控需求。 1、在被監(jiān)控的windows主機(jī)上安裝NSClient++ 從http://www./nscp/downloads 下載NSClient++。安裝的過程和其他windows應(yīng)用程序的安裝過程類似,next即可,選項(xiàng)我們都保持默認(rèn)。安裝過程中需要填寫監(jiān)控端的IP地址和密碼,以及把下面的Modules全部勾選上。 安裝完成后,我們查看是否啟用了5666和12489端口,如果有,表明NSClient服務(wù)啟動(dòng)正常。 在“運(yùn)行”里面,輸入services.msc, 打開“服務(wù)” 如果看到NSClient++,說明正常。 2、編輯NSClient++的配置文件 默認(rèn)是安裝在C:\Program Files\NSClient++ 目錄下,nsclient.ini即為NSClient服務(wù)的配置文件,一般我們無需修改,但是當(dāng)我們監(jiān)控端的IP地址改變時(shí),或者密碼忘記,即可以在這里修改了。 這樣外部就可以訪問了嗎? 錯(cuò)! 防火墻也要打開tcp的12489端口,否則nagios 檢查此服務(wù)的時(shí)候會(huì)報(bào)錯(cuò)。 這樣被監(jiān)控機(jī)的配置就搞定了,它就等待nagios 發(fā)出某個(gè)監(jiān)控請(qǐng)求,然后它執(zhí)行請(qǐng)求將監(jiān)控的結(jié)果發(fā)回到nagios監(jiān)控主機(jī)上。 3、在監(jiān)控端操作,檢測(cè)能否正常工作 [root@localhost ~]# cd /usr/local/nagios/libexec/ # 查看使用幫助 [root@localhost libexec]# ./check_nt -h # 如果沒有指定端口,默認(rèn)使用1248去連接 [root@localhost libexec]# ./check_nt -H 192.168.11.105 -v UPTIME connect to address 192.168.11.105 and port 1248: Connection refused could not fetch information from server # 沒有指定密碼 [root@localhost libexec]# ./check_nt -H 192.168.11.105 -p 12489 -v UPTIME NSClient - ERROR: Invalid password. # OK [root@localhost libexec]# ./check_nt -H 192.168.11.105 -p 12489 -s 123456 -v UPTIME System Uptime - 0 day(s) 0 hour(s) 51 minute(s) |uptime=51 [root@localhost libexec]# ./check_nt -H 192.168.11.105 -p 12489 -s 123456 -v CPULOAD -w 80 -c 90 -l 5,80,90 CPU Load 21% (5 min average) | ‘5 min avg Load‘=21%;80;90;0;100 # -w 警告比例 -c 緊急比例 -l(小寫L) 表示過去5分鐘的平均值,80%為警告,90%為緊急 # ./check_nt -H 192.168.1.5 -p 12489 -s -v USEDDISKSPACE -w 80 -c 90 -l C C:\ - total: 50.01 Gb - used: 18.94 Gb (38%) - free 31.07 Gb (62%) | ‘C:\ Used Space‘=18.94Gb;40.01;45.01;0.00;50.01 ### 信息回顯格式 一般信息 | 資源的性能信息 他們之間輸出要用|隔開,如果自己開發(fā)插件必須使用這種格式,如果 只輸出一般信息一行就行。 4、定義主機(jī)、服務(wù)、命令 [root@localhost ~]# cd /etc/nagios/monitor/ (1)定義命令 # vi commands.cfg define command{ command_name check_win command_line $USER1$/check_nt -H "$HOSTADDRESS$" -p 12489 -s 123456 -v $ARG1$ $ARG2$ } # $..$表示系統(tǒng)內(nèi)置的宏,也就是所謂的變量 # $USER1$表示插件所在的目錄 # -H 指定主機(jī)地址 # $HOSTADDRESS$ 應(yīng)用到哪個(gè)主機(jī),就用哪個(gè)主機(jī)的地址 # $ARG1$傳遞的參數(shù),形參 # -s指定密碼,如果有需要加,如上面安裝時(shí)設(shè)置了密碼為123456 (2)定義主機(jī) # vim hosts.cfg define host{ use windows-server host_name win-192.168.11.105 alias my win server address 192.168.11.105 } (3)定義服務(wù) # vi services.cfg define service{ use generic-service host_name win-192.168.11.105 service_description NSClient++ Version check_command check_win!CLIENTVERSION ;傳遞給-v 的參數(shù)第一個(gè)參數(shù) } define service{ use generic-service host_name win-192.168.11.105 service_description Uptime check_command check_win!UPTIME } define service{ use generic-service host_name win-192.168.11.105 service_description CPU Load check_command check_win!CPULOAD!-l 5,80,90 ;傳遞兩過參數(shù)!CPULOAD 和-! -l 5,80,90 } 5、查看結(jié)果 由于修改了配置文件,我們最好先檢查一下配置文件的語法。 # /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg # 如果沒有問題, 就可以重啟nagios服務(wù) # service nagios restart 現(xiàn)在打開Nagios Web監(jiān)控頁便可查看到相關(guān)信息了。 更多詳細(xì)信息,請(qǐng)參考: http://www./nscp/wiki/doc/usage/nagios/nrpe 本文出自 “Share your knowledge” 博客,請(qǐng)務(wù)必保留此出處http://skypegnu1.blog.51cto.com/8991766/1533590 |
|