您好,登錄后才能下訂單哦!
1、工作原理
Nagios服務(wù)器使用check_nt工具與客戶(hù)端程序通訊,客戶(hù)端程序NSCP使用命令來(lái)獲取本地客戶(hù)端的信息并返回給check_nt。
check_nt只是NSCP其中一項(xiàng)服務(wù),Nagios還可以通過(guò)check命令(如check_http檢查WEB服務(wù))、check_nrpe、NSCA、WMI來(lái)監(jiān)控windows客戶(hù)端。
2、下載客戶(hù)端程序
下載地址: http://nsclient.org/nscp/downloads
64位系統(tǒng)下載:NSCP-0.4.1.105-x64.msi
32位系統(tǒng)下載:NSCP-0.4.1.105-Win32.msi
3、安裝NSCP(也叫NSClient++)
設(shè)置Nagios服務(wù)器IP地址、客戶(hù)端訪(fǎng)問(wèn)密碼(后面Nagios設(shè)置check_nt命令時(shí)要用到)和啟用各種監(jiān)控服務(wù)。
配置文件C:\Program Files\NSClient++\nsclient.ini中可以修改Allowed hosts和Password。
4、檢查服務(wù)、端口狀態(tài)
啟動(dòng)服務(wù)后netstat -an查看使用的端口,check_nt使用12489、check_nrpe使用5666
5、測(cè)試監(jiān)控命令
(1)獲取幫助信息:
[root@nagios ~]# cd /usr/local/nagios/libexec [root@nagios libexec]# ./check_nt -h
(2)監(jiān)控運(yùn)行時(shí)間:
[root@nagios libexec]# ./check_nt -H 10.188.1.172 -v UPTIME -p 12489 -s 123456 System Uptime - 0 day(s) 3 hour(s) 16 minute(s) |uptime=196
-p指定端口,-s指定客戶(hù)端安裝時(shí)設(shè)置的密碼,UPTIME是監(jiān)控工具。
(3)監(jiān)控CPU負(fù)載 -w警告-c緊急 -l監(jiān)測(cè)參數(shù)(過(guò)去5分鐘平均值,80%警告,90%緊急):
[root@nagios libexec]# ./check_nt -H 10.188.1.172 -v CPULOAD -w 80 -c 90 -l 5,80,90 -p 12489 -s 123456 CPU Load 9% (5 min average) | '5 min avg Load'=9%;80;90;0;100
(4)監(jiān)控C盤(pán)使用率(-l C指定盤(pán)符):
[root@nagios libexec]# ./check_nt -H 10.188.1.172 -v USEDDISKSPACE -w 80 -c 90 -l C -p 12489 -s 123456 C:\ - total: 35.00 Gb - used: 31.68 Gb (91%) - free 3.32 Gb (9%) | 'C:\ Used Space'=31.68Gb;28.00;31.50;0.00;35.00
6、配置Nagios監(jiān)控
(1)修改check_nt命令
[root@nagios libexec]# cd /usr/local/nagios/etc/objects/ [root@nagios objects]# vi command.cfg # 'check_nt' command definition define command{ command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s 123456 -v $ARG1$ $ARG2$ }
(2)創(chuàng)建windows監(jiān)控主機(jī)配置文件夾
[root@nagios libexec]# mkdir winserver
(3)創(chuàng)建windows監(jiān)控主機(jī)配置文件
配置文件參考/usr/local/nagios/etc/objects/windows.cfg,可以直接復(fù)制過(guò)來(lái)修改,不過(guò)太亂了,自己定義吧:
[root@nagios objects]# cd winserver [root@nagios winserver]# vi winhost_172.cfg #定義監(jiān)控主機(jī),設(shè)置主機(jī)名(不可重復(fù))、別名、IP地址。 define host{ use windows-server host_name winhost_172 alias ywzhou_pc address 10.188.1.172 } #定義主機(jī)組,在winserver文件下只需要一個(gè)文件定義了主機(jī)組,其他文件就不要再定義了。 define hostgroup{ hostgroup_name windows-servers alias Windows Servers } #第一部分:定義基于check_nt命令的監(jiān)控服務(wù)。 #一個(gè)配置文件中的service_description不能重復(fù) #監(jiān)控NSClient++客戶(hù)端軟件版本 define service{ use generic-service host_name winhost_172 service_description NSClient++ Version check_command check_nt!CLIENTVERSION } #監(jiān)控在線(xiàn)時(shí)長(zhǎng) define service{ use generic-service host_name winhost_172 service_description Uptime check_command check_nt!UPTIME } #監(jiān)控CPU負(fù)載,超過(guò)80%報(bào)警,超過(guò)90%嚴(yán)重 define service{ use generic-service host_name winhost_172 service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 } #監(jiān)控內(nèi)存使用情況,超過(guò)80%報(bào)警,超過(guò)90%嚴(yán)重 define service{ use generic-service host_name winhost_172 service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90 } #監(jiān)控C盤(pán)使用情況,可以復(fù)制該組服務(wù)來(lái)監(jiān)控其他磁盤(pán) define service{ use generic-service host_name winhost_172 service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 } #監(jiān)控系統(tǒng)服務(wù)狀態(tài)(是否啟動(dòng)),默認(rèn)的W3SVC是IIS的服務(wù),可以復(fù)制該組服務(wù)來(lái)監(jiān)控其他系統(tǒng)服務(wù) #可以在任務(wù)管理器中的服務(wù)項(xiàng)查看哪些服務(wù)器比較重要就監(jiān)控起來(lái),比如IIS、SQLServer等。 define service{ use generic-service host_name winhost_172 service_description W3SVC check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC } #監(jiān)控程序狀態(tài)(是否運(yùn)行),默認(rèn)的Explorer.exe是桌面進(jìn)程的程序,可以復(fù)制該組服務(wù)來(lái)監(jiān)控其他系統(tǒng)服務(wù) #可以在任務(wù)管理器中的進(jìn)程項(xiàng)查看哪些服務(wù)器比較重要就監(jiān)控起來(lái)。 define service{ use generic-service host_name winhost_172 service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe } #第二部分:定義基于check plugins的監(jiān)控服務(wù)。 #安裝NSCP時(shí)啟用了Enable common check plugins功能 #check plugins是位于/usr/local/nagios/libexec下的Nagios自帶的監(jiān)控插件 #監(jiān)控ftp服務(wù) define service{ use generic-service host_name winhost_172 service_description FTP check_command check_ftp } #監(jiān)控http服務(wù) define service{ use generic-service host_name winhost_172 service_description HTTP check_command check_http } #監(jiān)控ssh服務(wù) define service{ use generic-service host_name winhost_172 service_description SSH check_command check_ssh } #監(jiān)控dhcp服務(wù) define service{ use generic-service host_name winhost_172 service_description DHCP check_command check_dhcp } #監(jiān)控pop3服務(wù) define service{ use generic-service host_name winhost_172 service_description POP check_command check_pop } #監(jiān)控imap服務(wù) define service{ use generic-service host_name winhost_172 service_description IMAP check_command check_imap } #監(jiān)控smtp服務(wù) define service{ use generic-service host_name winhost_172 service_description SMTP check_command check_smtp } #監(jiān)控tcp端口,常用于監(jiān)控多個(gè)網(wǎng)站使用不同端口時(shí),監(jiān)控端口狀態(tài) define service{ use generic-service host_name winhost_172 service_description TCP check_command check_tcp!80 }
下面列出所有插件,其中有很多暫時(shí)沒(méi)空去研究,歡迎共同探討。
(4)載入監(jiān)控配置并重啟nagios
[root@nagios winserver]# vi /usr/local/nagios/etc/nagios.cfg cfg_dir=/usr/local/nagios/etc/objects/winserver [root@nagios winserver]# service nagios restart
7、Nagios頁(yè)面操作
(1)查看Hosts主機(jī)頁(yè)面:
(2)查看Down主機(jī),有兩臺(tái)PING不通(關(guān)機(jī)了)
(3)查看主機(jī)hv02的信息,可以設(shè)置各種開(kāi)關(guān)
(4)查看主機(jī)hv02的所有監(jiān)控服務(wù)
(5)查看所有報(bào)警的監(jiān)控服務(wù)
(6)查看所有監(jiān)控服務(wù),觀察正常狀態(tài)的狀態(tài)值status information
(7)在Cacti中通過(guò)NPC插件查看Nagios信息
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。