]> git.pld-linux.org Git - projects/nagios-config.git/blob - checkcommands.cfg
- add Id tags and vim modeline syntax
[projects/nagios-config.git] / checkcommands.cfg
1 ################################################################################
2 # Object config file for Nagios
3 # $Id: $
4 #
5 ################################################################################
6
7
8 ################################################################################
9 # COMMAND DEFINITIONS
10 #
11 # SYNTAX:
12 #
13 #       define command {
14 #               template        <templatename>
15 #               name            <objectname>
16 #               command_name    <commandname>
17 #               command_line    <commandline>
18 #       }
19 #
20 # WHERE:
21 #
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
28 #
29 ################################################################################
30
31
32
33
34 ################################################################################
35 #
36 # SERVICE CHECK COMMANDS
37 #
38 ################################################################################
39
40
41 # 'check_tcp' command definition
42 define command {
43         command_name    check_tcp
44         command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$
45 }
46
47 # 'check_udp' command definition
48 define command {
49         command_name    check_udp
50         command_line    $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$
51 }
52
53 # 'check_ftp' command definition
54 define command {
55         command_name    check_ftp
56         command_line    $USER1$/check_ftp -H $HOSTADDRESS$
57 }
58
59 # 'check_pop' command definition
60 define command {
61         command_name    check_pop
62         command_line    $USER1$/check_pop -H $HOSTADDRESS$
63 }
64
65 # 'check_smtp' command definition
66 define command {
67         command_name    check_smtp
68         command_line    $USER1$/check_smtp -H $HOSTADDRESS$
69 }
70
71 # 'check_nntp' command definition
72 define command {
73         command_name    check_nntp
74         command_line    $USER1$/check_nntp -H $HOSTADDRESS$
75 }
76
77 # 'check_http' command definition
78 define command {
79         command_name    check_http
80         command_line    $USER1$/check_http -H $HOSTADDRESS$
81 }
82
83 # 'check_http' with port support
84 define command {
85         command_name    check_http_port
86         command_line    $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$
87 }
88
89 # check http service with URI
90 define command {
91         command_name    check_http_uri
92         command_line    $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -u $ARG2$
93 }
94
95 define command {
96         command_name    check_http_uri_string
97         command_line    $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -p $ARG2$ -u $ARG3$ -s '$ARG4$'
98 }
99
100 # check http service with URI and expect regex
101 define command {
102         command_name    check_http_regex
103         command_line    $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -u $ARG2$ -r $ARG3$
104 }
105
106 define command {
107         command_name    check_https
108         command_line    $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -S
109 }
110
111 define command {
112         command_name    check_https_string
113         command_line    $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ -S -s '$ARG2$'
114 }
115
116 # 'check_telnet' command definition
117 define command {
118         command_name    check_telnet
119         command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p 23
120 }
121
122 # Generic command to check a device by pinging it
123 define command {
124         command_name    check_ping
125         command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
126 }
127
128 # 'check_dns' command definition
129 define command {
130         command_name    check_dns
131         command_line    $USER1$/check_dns -s $HOSTADDRESS$ -H www.yahoo.com
132 }
133
134 define command {
135         command_name    check_dns_custom
136         command_line    $USER1$/check_dns -s $HOSTADDRESS$ -H $ARG1$
137 }
138
139 # check if DNSBL is returning success on test record 127.0.0.2
140 define command {
141         command_name    check_dnsbl
142         command_line    $USER1$/check_dns -s $HOSTADDRESS$ -H 2.0.0.127.$ARG1$ -a 127.0.0.2
143 }
144
145 # 'check_hpjd' command definition
146 define command {
147         command_name    check_hpjd
148         command_line    $USER1$/check_hpjd -H $HOSTADDRESS$ -C public
149 }
150
151 # Command used to check disk space usage on local partitions
152 define command {
153         command_name    check_local_disk
154         command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
155 }
156
157 # Command used to check the number of currently logged in users on the
158 # local machine
159 define command {
160         command_name    check_local_users
161         command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
162 }
163
164 # Command to check the number of running processing on the local machine
165 define command {
166         command_name    check_local_procs
167         command_line    $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
168 }
169
170 # Command to check the load on the local machine
171 define command {
172         command_name    check_local_load
173         command_line    $USER1$/check_load -w $ARG1$ -c $ARG2$
174 }
175
176 # 'check_ssh' command definition
177 define command {
178         command_name    check_ssh
179         command_line    $USER1$/check_ssh $HOSTADDRESS$
180 }
181
182 # 'check_mysql' command definition
183 # uses $USER3$ and $USER4$ from resources.cfg for authentication
184 define command {
185         command_name    check_mysql
186         command_line    $USER1$/check_mysql -H $ARG1$ -u $USER3$ -p $USER4$ -P$ARG2$
187 }
188
189 define command {
190         command_name    check_mysql-slave
191         command_line    $USER1$/check_mysql -H $ARG1$ -u $USER3$ -p $USER4$ -P$ARG2$ -S
192 }
193
194 # check secure imap
195 define command {
196         command_name    check_imaps
197         command_line    $USER1$/check_simap -H $HOSTADDRESS$
198 }
199
200 # check for ircd
201 define command {
202         command_name    check_ircd
203         command_line    $USER1$/check_ircd -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
204 }
205
206 # check for SNMPd
207 # $USER5$ is used for SNMP v1 community string
208 define command {
209         command_name    check_snmpd
210         command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $USER5$ -o system.sysName.0 -P 1
211 }
212
213 # check any SNMP OID
214 # $ARG1$ OID
215 # $ARG2$ Critical Level
216 # $ARG3$ warning Level
217 define command {
218         command_name    check_snmp
219         command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $USER5$ -P 1 -o $ARG1$ -w $ARG2$ -c $ARG3$
220 }
221
222 # check via SNMP 'proc' directives
223 define command {
224         command_name    check_snmp_proc
225         command_line    $USER1$/check_snmp_proc -H $HOSTADDRESS$ -C $USER5$
226 }
227
228 # check for disk with nagios-snmp-plugins
229 # $USER5$ is used for SNMP v1 community string
230 define command {
231         command_name    check_snmp_disk
232         command_line    $USER1$/check_snmp_disk -H $HOSTADDRESS$ -C $USER5$
233 }
234
235 # check for spamassassin spamd
236 define command {
237         command_name    check_spamd
238         command_line    $USER1$/check_tcp -H $HOSTNAME$ -p 783 -s 'PING SPAMC/1.0' -e 'PONG'
239 }
240
241 ################################################################################
242 #
243 # HOST CHECK COMMANDS
244 #
245 ################################################################################
246
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)
251
252 # Command to check to see if a host is "alive" (up) by pinging it
253 define command {
254         command_name    check-host-alive
255         command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 100,99% -c 5000,100% -p 1
256 }
257
258 # vim:ts=8:sw=8:syn=nagios
This page took 0.072588 seconds and 3 git commands to generate.