nagios 监控windows2008 问题
I am using check_nt plugin for monitoring our windows machines. I have specified some checks for one of my windows machine just for testing purpose in which some them are working and some of them are not working.I would like to share some information about my environment with you so that you can understand my setup.
We are using Redhat6.3 along with Nagios-4.1.1 and nagios-plugins-2.0.3.tar and NSCP-0.4.1.73-x64 client (On our windows 2008 server SP1 machine). NSClient (Win64) service is running on my windows 2008 server machine.
command.cfg
# ‘check_nt’ command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s oracle@123 -v $ARG1$ $ARG2$
}
windows.cfg
define host{
use windows-server
host_name TEST-PC
alias TEST LAB
address 192.168.2.5
}
services.cfg
define service{
use generic-service
host_name TEST-PC
service_description NSClient Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name TEST-PC
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name TEST-PC
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name TEST-PC
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name TEST-PC
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l C -w 80 -c 90
}
define service{
use generic-service
host_name TEST-PC
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l D -w 80 -c 90
}
define service{
use generic-service
host_name TEST-PC
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name TEST-PC
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
In the above service checks NSClient Version, Uptime, CPU Load and rest others are not working and give some error messages in the web console which are mention below:
Service Status Status Information
CPU Load = OK CPU Load 0% (5 min average)
C:\ Drive Space = UNKNOWN Free disk space : Invalid drive
D:\ Drive Space = UNKNOWN Free disk space : Invalid drive
Memory Usage = UNKNOWN could not fetch information from server
NSClient++ Version OK NSClient++ 0,4,1,73 2012-12-17
Uptime OK System Uptime - 0 day(s) 0 hour(s) 0 minute(s) <==The results of the real is Uptime 3 day(s)
Explorer = UNKNOWN No handler for command: checkprocstate
W3SVC = UNKNOWN No handler for command: checkservicestate
I have also try to test the disk space check through command line but on command line as well I am getting an error message:
/usr/local/nagios/libexec/check_nt -H 192.168.2.85 -p 12489 -s oracle@123 -v USEDDISKSPACE -d SHOWALL -l C
Free disk space : Invalid drive
---I have check the above command for my D drive as well but the results are same.
/usr/local/nagios/libexec/check_nt -H 192.168.2.85 -p 12489 -s oracle@123 -v MEMUSE -w 80 -c 90
could not fetch information from server
Could anyone help me to resolve these issues?
给你参考一下我是怎么配置的。
###############################################################################
# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE
#
# Last Modified: 06-13-2007
#
# NOTES: This config file assumes that you are using the sample configuration
# files that get installed with the Nagios quickstart guide.
#
###############################################################################
###############################################################################
###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################
###############################################################################
# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation
define host{
use windows-server ; Inherit default values from a template
host_name TTs-60.151 ; The name we're giving to this host
alias cioWin-TTs151 ; A longer name associated with the host
address 10.1.60.151 ; IP address of the host
}
###############################################################################
###############################################################################
#
# HOST GROUP DEFINITIONS
#
###############################################################################
###############################################################################
# Define a hostgroup for Windows machines
# All hosts that use the windows-server template will automatically be a member of this group
define hostgroup{
hostgroup_name windows-servers151 ; The name of the hostgroup
alias Windows Servers ; Long name of the group
}
###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################
# Create a service for monitoring the version of NSCLient++ that is installed
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name TTs-60.151
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
# Create a service for monitoring the uptime of the server
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name TTs-60.151
service_description Uptime
check_command check_nt!UPTIME
}
# Create a service for monitoring CPU load
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name TTs-60.151
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
# Create a service for monitoring memory usage
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name TTs-60.151
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
# Create a service for monitoring C:\ disk usage
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name TTs-60.151
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name TTs-60.151
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90
}
# Create a service for monitoring the W3SVC service
# Change the host_name to match the name of the host you defined above
# Create a service for monitoring the Explorer.exe process
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name TTs-60.151
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
define service{
use local-service ; Name of service template to use
host_name TTs-60.151
service_description check_8080
check_command check_8080
}
我用的nrpe插件 cpu检测不到 有没好办法
页:
[1]