1 ################################################################################
2 # Object config file for Nagios
5 ################################################################################
8 ################################################################################
14 # template <templatename>
16 # command_name <commandname>
17 # command_line <commandline>
22 # <templatename> = object name of another command definition that should be
23 # used as a template for this definition (optional)
24 # <objectname> = object name of command definition, referenced by other
25 # command definitions that use it as a template (optional)
26 # <commandname> = name of the command, as recognized/used by Nagios
27 # <commandline> = command line
29 ################################################################################
34 ################################################################################
36 # SERVICE CHECK COMMANDS
38 ################################################################################
41 # 'check_tcp' command definition
43 command_name check_tcp
44 command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$
47 # 'check_udp' command definition
49 command_name check_udp
50 command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$
53 # 'check_ftp' command definition
55 command_name check_ftp
56 command_line $USER1$/check_ftp -H $HOSTADDRESS$
59 # 'check_pop' command definition
61 command_name check_pop
62 command_line $USER1$/check_pop -H $HOSTADDRESS$
65 # 'check_smtp' command definition
67 command_name check_smtp
68 command_line $USER1$/check_smtp -H $HOSTADDRESS$
71 # 'check_nntp' command definition
73 command_name check_nntp
74 command_line $USER1$/check_nntp -H $HOSTADDRESS$
77 # 'check_http' command definition
79 command_name check_http
80 command_line $USER1$/check_http -H $HOSTADDRESS$
83 # 'check_http' with port support
85 command_name check_http_port
86 command_line $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$
89 # check http service with URI
91 command_name check_http_uri
92 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -u $ARG2$
96 command_name check_http_uri_string
97 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -p $ARG2$ -u $ARG3$ -s '$ARG4$'
100 # check http service with URI and expect regex
102 command_name check_http_regex
103 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -u $ARG2$ -r $ARG3$
107 command_name check_https
108 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -S
112 command_name check_https_string
113 command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -S -s '$ARG2$'
116 # 'check_telnet' command definition
118 command_name check_telnet
119 command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 23
122 # Generic command to check a device by pinging it
124 command_name check_ping
125 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
128 # 'check_dns' command definition
130 command_name check_dns
131 command_line $USER1$/check_dns -s $HOSTADDRESS$ -H www.yahoo.com
135 command_name check_dns_custom
136 command_line $USER1$/check_dns -s $HOSTADDRESS$ -H $ARG1$
139 # check if DNSBL is returning success on test record 127.0.0.2
141 command_name check_dnsbl
142 command_line $USER1$/check_dns -s $HOSTADDRESS$ -H 2.0.0.127.$ARG1$ -a 127.0.0.2
145 # 'check_hpjd' command definition
147 command_name check_hpjd
148 command_line $USER1$/check_hpjd -H $HOSTADDRESS$ -C public
151 # Command used to check disk space usage on local partitions
153 command_name check_local_disk
154 command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
157 # Command used to check the number of currently logged in users on the
160 command_name check_local_users
161 command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
164 # Command to check the number of running processing on the local machine
166 command_name check_local_procs
167 command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
170 # Command to check the load on the local machine
172 command_name check_local_load
173 command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
176 # 'check_ssh' command definition
178 command_name check_ssh
179 command_line $USER1$/check_ssh $HOSTADDRESS$
182 # 'check_mysql' command definition
183 # uses $USER3$ and $USER4$ from resources.cfg for authentication
185 command_name check_mysql
186 command_line $USER1$/check_mysql -H $ARG1$ -u $USER3$ -p $USER4$ -P$ARG2$
190 command_name check_mysql-slave
191 command_line $USER1$/check_mysql -H $ARG1$ -u $USER3$ -p $USER4$ -P$ARG2$ -S
196 command_name check_imaps
197 command_line $USER1$/check_simap -H $HOSTADDRESS$
202 command_name check_ircd
203 command_line $USER1$/check_ircd -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
207 # $USER5$ is used for SNMP v1 community string
209 command_name check_snmpd
210 command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $USER5$ -o system.sysName.0 -P 1
215 # $ARG2$ Critical Level
216 # $ARG3$ warning Level
218 command_name check_snmp
219 command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $USER5$ -P 1 -o $ARG1$ -w $ARG2$ -c $ARG3$
222 # check via SNMP 'proc' directives
224 command_name check_snmp_proc
225 command_line $USER1$/check_snmp_proc -H $HOSTADDRESS$ -C $USER5$
228 # check for disk with nagios-snmp-plugins
229 # $USER5$ is used for SNMP v1 community string
231 command_name check_snmp_disk
232 command_line $USER1$/check_snmp_disk -H $HOSTADDRESS$ -C $USER5$
235 # check for spamassassin spamd
237 command_name check_spamd
238 command_line $USER1$/check_tcp -H $HOSTNAME$ -p 783 -s 'PING SPAMC/1.0' -e 'PONG'
241 ################################################################################
243 # HOST CHECK COMMANDS
245 ################################################################################
247 # This command checks to see if a host is "alive" by pinging it
248 # The check must result in a 100% packet loss or 5 second (5000ms) round trip
249 # average time to produce a critical error.
250 # Note: Only one ICMP echo packet is sent (determined by the '-p 1' argument)
252 # Command to check to see if a host is "alive" (up) by pinging it
254 command_name check-host-alive
255 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 100,99% -c 5000,100% -p 1
258 # vim:ts=8:sw=8:syn=nagios