監控windows主機
監控windows主機通過snmp或者nsclient++來監控
Nsclient++可以監控windows主機的cpu、內存、磁盤空間、進程、服務
Nsclient++也支持nrpe所以也可以通過nrpe來監控
NSCA主動與nagios發送檢測,nagios端也需要NSCA daemon
通常使用check_nt,也是最簡單,功能最少的。
安裝NSClient
Allowed hosts:
Nagios所在的主機地址,我這裏是192.168.102.128
Password:密碼
是否允許常見插件
是否允許check_nt
是否允許check_nrpe
關閉防火牆之後
上圖爲安裝之後查看端口,12489監控0.0.0.0,即check_nt與nsclient++通信的端口
5666爲nrpe所使用的端口
想要nagios監控windows
要安裝check_nt
[[email protected]]# cd /usr/local/nagios/libexec/
[[email protected]]#ls
[[email protected] libexec]# ./check_nt –h 查看幫助。
[[email protected] libexec]# ./check_nt -H 192.168.102.132(被監控主機ip) -p 12489 -v UPTIME
System Uptime - 0 day(s) 1 hour(s) 35 minute(s) 查看當前windows主機的啓動時間
[[email protected]]# ./check_nt -H 192.168.102.132 -p 12489 -v CPULOAD -w 80 -c 90 -l5,80,90
CPU Load2% (5 min average) | '5 min avgLoad'=2%;80;90;0;100
查看當前windows主機的cpu使用情況。
[[email protected]]# ./check_nt -H 192.168.102.132 -p 12489 -v USEDDISKSPACE -w 80 -c 90-l C
C:\ -total: 14.65 Gb - used: 9.72 Gb (66%) - free 4.93 Gb (34%) | 'C:\ UsedSpace'=9.72Gb;11.72;13.18;0.00;14.65
檢測C盤的利用率
計劃進行監控
[[email protected]]# cd /etc/nagios/objects/
[[email protected]]# ls
commands.cfg localhost.cfg switch.cfg timeperiods.cfg
contacts.cfg printer.cfg templates.cfg windows.cfg
[[email protected] objects]# vim commands.cfg 在個加入新的命令。
definecommand{
command_name check_nt
command_line $USER1$/check_nt -H$HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}【源文件已經有了】
[[email protected] objects]# vim windows.cfg 定義主機
修改:
可以用vim命令:
.,[email protected]@[email protected]
. , $s @winserver @winhost @g
當前行最後一行搜索 winserver 用其替換前面 go
【修改主機名,可以不進行修改】
[[email protected] objects]# vim windows.cfg
# Createa service for monitoring the W3SVC service
# Changethe host_name to match the name of the host you defined above
defineservice{
use generic-service
host_name winhost
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -lW3SVC
}
# Createa service for monitoring the Explorer.exe process
# Changethe host_name to match the name of the host you defined above
defineservice{
use generic-service
host_name winhost
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -lExplorer.exe
}
"windows.cfg" 145L, 4005C 134,0-1 底端
最後啓用此配置文件:
[[email protected]]# cd ..
[[email protected]]# vim nagios.cfg
# You canspecify individual object config files as shown below:
cfg_file=/etc/nagios/objects/commands.cfg
cfg_file=/etc/nagios/objects/contacts.cfg
cfg_file=/etc/nagios/objects/timeperiods.cfg
cfg_file=/etc/nagios/objects/templates.cfg
cfg_file=/etc/nagios/objects/windows.cfg 添加
重啓之前,檢查語法錯誤。
[[email protected] nagios]# /usr/local/nagios/bin/nagios -v/etc/nagios/nagios.cfg
Nagios Core 3.2.0
Copyright (c) 2009 Nagios Core Development Team and CommunityContributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2009
License: GPL
Website: http://www.nagios.org
Reading configuration data...
Read main config fileokay...
Processing object config file '/etc/nagios/objects/commands.cfg'...
Warning: Duplicate definition found for command 'check_nt' (configfile '/etc/nagios/objects/ ommands.cfg', starting on line 241)
Error: Could not add object property in file'/etc/nagios/objects/commands.cfg' on line 242.【有問題了】
Error processing objectconfig files!
***> One or more problems was encountered while processing theconfig files...
Check your configurationfile(s) to ensure that they contain valid
directives and datadefintions. If you are upgrading from aprevious
version of Nagios, youshould be aware that some variables/definitions
may have been removed ormodified in this version. Make sure toread
the HTML documentationregarding the config files, as well as the
'Whats New' section tofind out what has changed.
檢查原因是那裏重複了。
再進行檢測
[[email protected] nagios]# /usr/local/nagios/bin/nagios -v/etc/nagios/nagios.cfg
Nagios Core 3.2.0
Copyright (c) 2009 Nagios Core Development Team and CommunityContributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2009
License: GPL
Website: http://www.nagios.org
Reading configuration data...
Read main config fileokay...
Processing object config file '/etc/nagios/objects/commands.cfg'...
Processing object config file '/etc/nagios/objects/contacts.cfg'...
Processing object config file'/etc/nagios/objects/timeperiods.cfg'...
Processing object config file '/etc/nagios/objects/templates.cfg'...
Processing object config file '/etc/nagios/objects/windows.cfg'...
Processing object config file '/etc/nagios/objects/localhost.cfg'...
Read object config filesokay...
Running pre-flight check on configuration data...
Checking services...
Checked 26 services.
Checking hosts...
Checked 12 hosts.
Checking host groups...
Checked 3 host groups.
Checking service groups...
Checked 2 servicegroups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contactgroups.
Checking service escalations...
Checked 0 serviceescalations.
Checking service dependencies...
Checked 0 servicedependencies.
Checking host escalations...
Checked 0 hostescalations.
Checking host dependencies...
Checked 0 hostdependencies.
Checking commands...
Checked 24 commands.
Checking time periods...
Checked 5 timeperiods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during thepre-flight check
沒有錯誤。
[[email protected] nagios]# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
重啓服務,加載新的配置文件。
最後:
對多臺windows主機進行監控:
#cp windows.cfg winserver.cfg
然後修改ip
再把definegroup的註釋掉
添加到監控計劃中。
重啓服務。