feng1009 发表于 2016-3-3 17:12:00

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?

234213 发表于 2016-3-4 09:02:07

给你参考一下我是怎么配置的。
###############################################################################
# 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
      }

ewelamb 发表于 2016-8-5 10:38:23

我用的nrpe插件 cpu检测不到 有没好办法
页: [1]
查看完整版本: nagios 监控windows2008 问题