Code: Select all
###############################################################################
# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE
#
#
# 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 q-peg-web-w52 ; The name we're giving to this host
alias q-peg-web-w52 ; A longer name associated with the host
address 172.16.2.169 ; IP address of the host
}
define host{
use windows-server
host_name SPLAB2K12DC02
alias SPLAB2K12DC02
address 172.16.0.15
}
define host{
use windows-server
host_name SPLAB2K12DC01
alias SPLAB2K12DC01
address 172.16.0.10
}
define host{
use windows-server
host_name q-peg-db-w51
alias q-peg-db-w51
address 172.16.2.171
}
define host{
use windows-server
host_name AT-TFS-BUILD001
alias AT-TFS-BUILD001
address 172.16.0.98
}
define host{
use windows-server
host_name AT-TFS-DB001
alias AT-TFS-DB001
address 172.16.0.97
}
define host{
use windows-server
host_name AT-TFS-WEB001
alias AT-TFS-WEB001
address 172.16.0.150
}
define host{
use windows-server
host_name AT-UTIL-OCT001
alias AT-UTIL-OCT001
address 172.16.0.250
}
define host{
use windows-server
host_name Q-ITEMED-DB001
alias Q-ITEMED-DB001
address 172.16.0.95
}
define host{
use windows-server
host_name Q-ITEMED-WEB001
alias Q-ITEMED-WEB001
address 172.16.0.140
}
define host{
use windows-server
host_name Q-MICA-DB01
alias Q-MICA-DB01
address 172.16.0.93
}
define host{
use windows-server
host_name Q-MICA-WEB001
alias Q-MICA-WEB001
address 172.16.0.110
}
define host{
use windows-server
host_name Q-MICA-WEB002
alias Q-MICA-WEB002
address 172.16.0.115
}
define host{
use windows-server
host_name Q-MIST-DB001
alias Q-MIST-DB001
address 172.16.0.91
}
define host{
use windows-server
host_name Q-MIST-DB02
alias Q-MIST-DB02
address 172.16.0.92
}
define host{
use windows-server
host_name Q-MIST-WEB001
alias Q-MIST-WEB001
address 172.16.0.120
}
define host{
use windows-server
host_name Q-MIST-WEB002
alias Q-MIST-WEB002
address 172.16.0.125
}
define host{
use windows-server
host_name Q-WRITE-DB001
alias Q-WRITE-DB001
address 172.16.0.94
}
define host{
use windows-server
host_name Q-WRITE-WEB001
alias Q-WRITE-WEB001
address 172.16.0.130
}
define host{
use windows-server
host_name Q-WRITE-WEB002
alias Q-WRITE-WEB002
address 172.16.0.135
}
###############################################################################
###############################################################################
#
# 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-servers
alias Windows Servers
members q-peg-web-w52,SPLAB2K12DC02,SPLAB2K12DC01,q-peg-db-w51,AT-TFS-BUILD001,AT-TFS-DB001,AT-TFS-WEB001,AT-UTIL-OCT001,Q-ITEMED-WEB001,Q-MICA-DB01,Q-MICA-WEB002,Q-MICA-WEB001,Q-MIST-DB001,Q-MIST-DB02,Q-MIST-WEB001,Q-MIST-WEB002,Q-WRITE-DB001,Q-WRITE-WEB002,Q-MIST-DB02,Q-ITEMED-WEB001,Q-MIST-WEB001,Q-WRITE-WEB002,Q-MIST-WEB002,Q-MIST-DB001,Q-MICA-DB01,Q-MICA-WEB001,Q-WRITE-WEB001,AT-TFS-WEB001,Q-MICA-WEB002,Q-ITEMED-DB001,Q-ITEMED-DB001
}
###############################################################################
###############################################################################
#
# 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 q-peg-web-w52
service_description NSClient++ 0.4.1.73 Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description NSClient++ 0.4.1.73 Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name q-peg-db-w51
service_description NSClient++ 0.4.1.73 Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description NSClient++ 0.4.1.73 Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name AT-TFS-DB001
service_description NSClient++ 0.4.1.73 Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name Q-WRITE-WEB001
service_description NSClient++ 0.4.1.73 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 q-peg-web-w52
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name q-peg-db-w51
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name AT-TFS-DB001
service_description UPtime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name AT-TFS-WEB001
service_description UPtime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name Q-WRITE-WEB001
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 q-peg-web-w52
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name q-peg-db-w51
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name AT-TFS-DB001
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name AT-TFS-WEB001
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name Q-WRITE-WEB001
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 q-peg-web-w52
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name q-peg-db-w51
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name AT-TFS-DB001
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name AT-TFS-WEB001
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name Q-WRITE-WEB001
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
# Create a service for monitoring Disk Space
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name q-peg-web-w52
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name q-peg-db-w51
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90
}
define service{
use generic-service
host_name AT-TFS-DB001
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 90 -c 100
}
define service{
use generic-service
host_name AT-TFS-DB001
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l d -w 90 -c 100
}
define service{
use generic-service
host_name AT-TFS-WEB001
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name Q-WRITE-WEB001
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 90 -c 100
}
# Create a service for monitoring the W3SVC service
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name q-peg-web-w52
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name q-peg-db-w51
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name AT-TFS-WEB001
service_description W3SVC
check_command check_nt!SERVICESTATE! d SHOWALL -l W3SVC
}
# 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 q-peg-web-w52
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
define service{
use generic-service
host_name SPLAB2K12DC01
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
define service{
use generic-service
host_name q-peg-db-w51
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
define service{
use generic-service
host_name AT-TFS-BUILD001
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
define service{
use generic-service
host_name AT-TFS-WEB001
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}