1 ################################################################################
2 # object config file for Nagios
4 ################################################################################
7 ################################################################################
13 # template <templatename>
15 # command_name <commandname>
16 # command_line <commandline>
21 # <templatename> = object name of another command definition that should be
22 # used as a template for this definition (optional)
23 # <objectname> = object name of command definition, referenced by other
24 # command definitions that use it as a template (optional)
25 # <commandname> = name of the command, as recognized/used by Nagios
26 # <commandline> = command line
28 ################################################################################
33 ################################################################################
35 # SERVICE CHECK COMMANDS
37 ################################################################################
40 # 'check_tcp' command definition
42 command_name check_tcp
43 command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$
46 # 'check_udp' command definition
48 command_name check_udp
49 command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$
52 # 'check_ftp' command definition
54 command_name check_ftp
55 command_line $USER1$/check_ftp -H $HOSTADDRESS$
58 # 'check_pop' command definition
60 command_name check_pop
61 command_line $USER1$/check_pop -H $HOSTADDRESS$
64 # 'check_smtp' command definition
66 command_name check_smtp
67 command_line $USER1$/check_smtp -H $HOSTADDRESS$
70 # 'check_nntp' command definition
72 command_name check_nntp
73 command_line $USER1$/check_nntp -H $HOSTADDRESS$
76 # 'check_http' command definition
78 command_name check_http
79 command_line $USER1$/check_http -H $HOSTADDRESS$
82 # 'check_http' with port support
84 command_name check_http_port
85 command_line $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$
88 # check http service with URI
90 command_name check_http_uri
91 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -u $ARG2$
95 command_name check_http_uri_string
96 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -p $ARG2$ -u $ARG3$ -s '$ARG4$'
99 # check http service with URI and expect regex
101 command_name check_http_regex
102 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -u $ARG2$ -r $ARG3$
106 command_name check_https
107 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -S
111 command_name check_https_string
112 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -S -s '$ARG2$'
115 # 'check_telnet' command definition
117 command_name check_telnet
118 command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 23
121 # Generic command to check a device by pinging it
123 command_name check_ping
124 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
127 # 'check_dns' command definition
129 command_name check_dns
130 command_line $USER1$/check_dns -s $HOSTADDRESS$ -H www.yahoo.com
134 command_name check_dns_custom
135 command_line $USER1$/check_dns -s $HOSTADDRESS$ -H $ARG1$
138 # check if DNSBL is returning success on test record 127.0.0.2
140 command_name check_dnsbl
141 command_line $USER1$/check_dns -s $HOSTADDRESS$ -H 2.0.0.127.$ARG1$ -a 127.0.0.2
144 # 'check_hpjd' command definition
146 command_name check_hpjd
147 command_line $USER1$/check_hpjd -H $HOSTADDRESS$ -C public
150 # Command used to check disk space usage on local partitions
152 command_name check_local_disk
153 command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
156 # Command used to check the number of currently logged in users on the
159 command_name check_local_users
160 command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
163 # Command to check the number of running processing on the local machine
165 command_name check_local_procs
166 command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
169 # Command to check the load on the local machine
171 command_name check_local_load
172 command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
175 # 'check_ssh' command definition
177 command_name check_ssh
178 command_line $USER1$/check_ssh $HOSTADDRESS$
181 # 'check_mysql' command definition
182 # uses $USER3$ and $USER4$ from resources.cfg for authentication
184 command_name check_mysql
185 command_line $USER1$/check_mysql -H $ARG1$ -u $USER3$ -p $USER4$ -P$ARG2$
189 command_name check_mysql-slave
190 command_line $USER1$/check_mysql -H $ARG1$ -u $USER3$ -p $USER4$ -P$ARG2$ -S
195 command_name check_imaps
196 command_line $USER1$/check_simap -H $HOSTADDRESS$
201 command_name check_ircd
202 command_line $USER1$/check_ircd -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
206 # $USER5$ is used for SNMP v1 community string
208 command_name check_snmpd
209 command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $USER5$ -o system.sysName.0 -P 1
214 # $ARG2$ Critical Level
215 # $ARG3$ warning Level
217 command_name check_snmp
218 command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $USER5$ -P 1 -o $ARG1$ -w $ARG2$ -c $ARG3$
221 # check via SNMP 'proc' directives
223 command_name check_snmp_proc
224 command_line $USER1$/check_snmp_proc -H $HOSTADDRESS$ -C $USER5$
227 # check for disk with nagios-snmp-plugins
228 # $USER5$ is used for SNMP v1 community string
230 command_name check_snmp_disk
231 command_line $USER1$/check_snmp_disk -H $HOSTADDRESS$ -C $USER5$
234 # check for spamassassin spamd
236 command_name check_spamd
237 command_line $USER1$/check_tcp -H $HOSTNAME$ -p 783 -s 'PING SPAMC/1.0' -e 'PONG'
240 ################################################################################
242 # HOST CHECK COMMANDS
244 ################################################################################
246 # This command checks to see if a host is "alive" by pinging it
247 # The check must result in a 100% packet loss or 5 second (5000ms) round trip
248 # average time to produce a critical error.
249 # Note: Only one ICMP echo packet is sent (determined by the '-p 1' argument)
251 # Command to check to see if a host is "alive" (up) by pinging it
253 command_name check-host-alive
254 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 100,99% -c 5000,100% -p 1