~ubuntu-branches/ubuntu/precise/nagios-plugins/precise-proposed

« back to all changes in this revision

Viewing changes to command.cfg.in

  • Committer: Bazaar Package Importer
  • Author(s): Guido Trotter
  • Date: 2004-06-15 15:37:48 UTC
  • Revision ID: james.westby@ubuntu.com-20040615153748-pq7702qdzghqfcns
Tags: upstream-1.3.1.0
ImportĀ upstreamĀ versionĀ 1.3.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
###############################################################################
 
2
# COMMAND CONFIGURATION
 
3
#
 
4
# $Id: command.cfg.in,v 1.8.2.3 2003/06/12 04:44:52 undrgrid Exp $
 
5
#
 
6
# SYNTAX:
 
7
# command[<command_name>]=<command_line>
 
8
#
 
9
# <command_name> = A short name used to identify the command
 
10
# <command_line> = The actual command line.  The command line doesn't have to
 
11
#    be surrounded in quotes, but may contain quotes as needed within
 
12
#    the command line.  Take care to use single quotes at the
 
13
#    outer edges of commands or you will have command line
 
14
#    expansion problems when the command is executed by the shell.
 
15
#    Any valid shell command can be used.  Multiple commands can
 
16
#    be separated with semicolons, piping is allowed.  The 
 
17
#    command line can contain macros, but not are macros are valid
 
18
#    at all time (notifications, service checks, etc).  See the
 
19
#    HTML documentaion for more informationon on using macros in
 
20
#    commands.
 
21
#                  
 
22
# Note: Service check, service notification, host check, host notification,
 
23
#    service event handler, and host event handler functions are all defined
 
24
#    here.
 
25
#
 
26
# Note: Use the convertcfg program in the contrib directory of the Nagios 
 
27
#   distribution to convert this file into a object file format.
 
28
#
 
29
###############################################################################
 
30
 
 
31
# Service notification command - send email with problem summary
 
32
 
 
33
command[notify-by-email]=/bin/printf "$OUTPUT$" | /bin/mail -s '$SERVICESTATE$ alert for $HOSTALIAS$/$SERVICEDESC$' $CONTACTEMAIL$
 
34
 
 
35
# Service notification command - send email to alphanumeric pager
 
36
# gateway The notify-by-epager command assumes that each contact has a
 
37
# pager email gateway, and that the address has been entered into the
 
38
# appropriate contact field instead of an actual pager number.
 
39
# (i.e. 'pagejoe@nowhere.com' routes mail to Joe's alphanumeric pager)
 
40
 
 
41
command[notify-by-epager]=/bin/echo "$OUTPUT$" | /bin/mail -s '$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$' $CONTACTPAGER$
 
42
 
 
43
# Host notification commands (one for email, one for alphanumeric
 
44
# pager with email gateway)
 
45
 
 
46
command[host-notify-by-email]=/bin/echo -e "***** Nagios *****\n\nHost "$HOSTALIAS$" is $HOSTSTATE$!\n\nDate/Time: $DATETIME$\n" | /bin/mail -s 'Host $HOSTNAME$ is $HOSTSTATE$!' $CONTACTEMAIL$
 
47
 
 
48
command[host-notify-by-epager]=/bin/echo '$HOSTALIAS$ is $HOSTSTATE$!' | /bin/mail -s 'Host $HOSTNAME$ is $HOSTSTATE$!' $CONTACTPAGER$
 
49
 
 
50
 
 
51
## Send notifications to a pager using modem with Qpage (www.qpage.com)
 
52
 
 
53
command[notify-by-qpage]=/usr/bin/printf "Service: %s\nHost: %s\nAddress: %s\nState: %s\nInfo: %s\nDate: %s" '$SERVICEDESC$' '$HOSTNAME$' '$HOSTADDRESS$' '$SERVICESTATE$' '$OUTPUT$' '$DATETIME' | /usr/local/bin/qpage -l 0 -p $CONTACTPAGER$
 
54
 
 
55
command[host-notify-by-qpage]=/usr/bin/printf "Host: %s is %s\nInfo: %s\nDate: %s" '$HOSTALIAS$' '$HOSTSTATES$' '$OUTPUT$' '$DATETIME' | /usr/local/bin/qpage -l 0 -p $CONTACTPAGER$
 
56
 
 
57
## Send notifications using SMSclient (www.smsclient.org)
 
58
command[notify-by-smsclient]=/usr/bin/sms_client -q $CONTACTPAGER$ "$NOTIFICATIONTYPE$: $HOSTADDRESS$ $HOSTALIAS$: $SERVICEDESC$ is $SERVICESTATE$"
 
59
command[host-notify-by-smsclient]=/usr/bin/sms_client -q $CONTACTPAGER$ "Host $HOSTALIAS$ is $HOSTSTATE$; $OUTPUT$; $DATETIME$"
 
60
 
 
61
 
 
62
 
 
63
 
 
64
# These are some example service check commands.  See the HTML
 
65
# documentation on the plugins for examples of how to configure
 
66
# command definitions.
 
67
 
 
68
command[check_tcp]=@libexecdir@/check_tcp -H $HOSTADDRESS$ -p $ARG1$
 
69
command[check_udp]=@libexecdir@/check_udp -H $HOSTADDRESS$ -p $ARG1$
 
70
command[check_ftp]=@libexecdir@/check_ftp -H $HOSTADDRESS$
 
71
command[check_pop]=@libexecdir@/check_pop -H $HOSTADDRESS$
 
72
command[check_smtp]=@libexecdir@/check_smtp -H $HOSTADDRESS$
 
73
command[check_nntp]=@libexecdir@/check_nntp -H $HOSTADDRESS$
 
74
command[check_telnet]=@libexecdir@/check_tcp -H $HOSTADDRESS$ -p 23
 
75
command[check_users]=@libexecdir@/check_users -w $ARG1$ -c $ARG2$
 
76
command[check_ntp]=@libexecdir@/check_ntp -H $HOSTADDRESS$
 
77
command[check_ntp_ntpq]=@libexecdir@/check_ntp -H $HOSTADDRESS$ -j 10 -k 15
 
78
command[check_flexlm]=@libexecdir@/check_flexlm -F $ARG1$
 
79
command[check_hpjd]=@libexecdir@/check_hpjd -H $HOSTADDRESS$ -C public
 
80
command[check_mrtg]=@libexecdir@/check_mrtg $ARG1$ 10 AVG $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
 
81
command[traffic_average]=@libexecdir@/check_mrtgtraf $ARG1$ 10 AVG $ARG2$ $ARG3$ $ARG4$ $ARG5$
 
82
command[check_load]=@libexecdir@/check_load $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
 
83
 
 
84
command[check_disk]=@libexecdir@/check_disk -w 85% -c 95% -p $ARG1$
 
85
command[check_dns]=@libexecdir@/check_dns -H www.yahoo.com -s $HOSTADDRESS$
 
86
command[check_http]=@libexecdir@/check_http -H $HOSTADDRESS$ -I $HOSTADDRESS$
 
87
command[check_http2]=@libexecdir@/check_http -H $ARG1$ -I $HOSTADDRESS$ -w $ARG2$ -c $ARG3$
 
88
command[check_pgsql]=@libexecdir@/check_pgsql -H $HOSTADDRESS$ 
 
89
command[check_ping]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 10:20% -c 60:100%
 
90
command[check_procs]=@libexecdir@/check_procs -w $ARG1$ -c $ARG2$
 
91
command[check_procs_zombie]=@libexecdir@/check_procs -w $ARG1$ -c $ARG2$ -s Z
 
92
command[check_procs_httpd]=@libexecdir@/check_procs -w 5:$ARG1$ -c 1:$ARG2$ -C httpd
 
93
command[check_vsz]=@libexecdir@/check_vsz -w 8096 -c 16182 -C httpd
 
94
 
 
95
# An example of using check_by_ssh as an active service check
 
96
command[ssh_disk]=@libexecdir@/check_by_ssh -H $HOSTADDRESS$ -C '@libexecdir@/check_disk -w 85% -c 95% -p $ARG1$'
 
97
 
 
98
#
 
99
# UCD_SNMP equivalents for some of the commands above
 
100
#
 
101
 
 
102
command[snmp_load]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.10.1.5.1,.1.3.6.1.4.1.2021.10.1.5.2,.1.3.6.1.4.1.2021.10.1.5.3 -w :$ARG2$,:$ARG3$,:$ARG4$ -w :$ARG5$,:$ARG6$,:$ARG7$ -l load
 
103
 
 
104
command[snmp_cpustats]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.11.9.0,.1.3.6.1.4.1.2021.11.10.0,.1.3.6.1.4.1.2021.11.11.0 -l 'CPU usage (user system idle)' -u '%'
 
105
 
 
106
command[snmp_procname]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.2.1.5.$ARG2$ -w $ARG3$:$ARG4$ -c $ARG5$:$ARG6$
 
107
 
 
108
command[snmp_disk]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.9.1.7.$ARG2$,.1.3.6.1.4.1.2021.9.1.9.$ARG2$ -w $ARG3$:,:$ARG4$ -c $ARG5$:,:$ARG6$ -u 'kB free (','% used)' -l 'disk space'
 
109
 
 
110
command[snmp_mem]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.4.6.0,.1.3.6.1.4.1.2021.4.5.0 -w $ARG2$: -c $ARG3$:
 
111
 
 
112
command[snmp_swap]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.4.4.0,.1.3.6.1.4.1.2021.4.3.0 -w $ARG2$: -c $ARG3$:
 
113
 
 
114
#
 
115
# Slightly more generic SNMP OIDs
 
116
# note: using partial textual OIDs here - use numeric oids if you don't have MIBDIRS defined per Net-SNMP (net-snmp.org)
 
117
 
 
118
command[snmp_procs]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrSystem.hrSystemProcesses -w :$ARG2$ -c :$ARG3$ -l processes
 
119
 
 
120
command[snmp_users]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrSystem.hrSystemNumUsers -w :$ARG2$ -c :$ARG3$ -l users
 
121
 
 
122
command[snmp_mem2]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$ARG2$,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.$ARG2$ -w $ARG3$ -c $ARG4$
 
123
 
 
124
command[snmp_swap2]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$ARG2$,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.$ARG2$ -w $ARG3$ -c $ARG4$
 
125
 
 
126
command[snmp_mem3]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$ARG2$,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.$ARG2$ -w $ARG3$ -c $ARG4$
 
127
 
 
128
command[snmp_swap3]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$ARG2$,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.$ARG2$ -w $ARG3$ -c $ARG4$
 
129
 
 
130
command[snmp_disk2]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$ARG2$ -w $ARG3$ -c $ARG4$ 
 
131
 
 
132
command[snmp_tcpopen]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o tcp.tcpCurrEstab.0 -w $ARG2$ -c $ARG3$
 
133
 
 
134
command[snmp_tcpstats]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o tcp.tcpActiveOpens.0,tcp.tcpPassiveOpens.0,tcp.tcpInSegs.0,tcp.tcpOutSegs.0,tcp.tcpRetransSegs.0 -l 'TCP stats'
 
135
 
 
136
 
 
137
# Some snmp based network device checks (requires Net::SNMP perl module)
 
138
 
 
139
# check all admin-up interfaces
 
140
command[check_ifstatus]=@libexecdir@/check_ifstatus -H $HOSTADDRESS$ -C public 
 
141
 
 
142
# check particular interface by snmp ifIndex key
 
143
command[check_ifoperstatus_ifindex]=@libexecdir@/check_ifoperstatus -H $HOSTADDRESS$ -C public -k $ARG1$
 
144
 
 
145
# check particular interface by snmp ifDescr value (verify uniqueness before using)
 
146
command[check_ifoperstatus_ifdescr]=@libexecdir@/check_ifoperstatus -H $HOSTADDRESS$ -C public -d $ARG1$
 
147
 
 
148
# verify all you BGP session on a device are running (only returns warning due to some hardcoded option - to be fixed soon)
 
149
command[check_snmp_bgpstate]=@libexecdir@/check_bgpstate -H $HOSTADDRESS$ -C public
 
150
 
 
151
#
 
152
# SNMP NetApp checks (Jason Truong)
 
153
 
154
#
 
155
command[check_netapp_uptime]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.2.1.1.3.0 --delimiter=')' -l "Uptime is"
 
156
 
 
157
command[check_netapp_cpuload]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.789.1.2.1.3.0 -w 90 -c 95 -u '%' -l "CPU LOAD " 
 
158
 
 
159
command[check_netapp_numdisks]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.789.1.6.4.1.0,.1.3.6.1.4.1.789.1.6.4.2.0,.1.3.6.1.4.1.789.1.6.4.8.0,.1.3.6.1.4.1.789.1.6.4.7.0 -u 'Total Disks','Active','Spare','Failed' -l ""
 
160
#
 
161
 
 
162
#
 
163
# SNMP Compaq Insight Agent (oids courtesy of vol)
 
164
 
165
# the following 4 return the following codes: other=1, ok=2, degraded=3, failed=4
 
166
#
 
167
command[check_compaq_thermalCondition]=@libexec@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.232.6.2.1.0,.1.3.6.1.4.1.232.6.2.2.0,.1.3.6.1.4.1.232.6.2.3.0,.1.3.6.1.4.1.232.6.2.4.0 -u 'ThermalCondition','ThermalTemp','ThermalSystem','ThermalCPUFan' -w 2:2,2:2,2:2,2:2 -c 1:2,1:2,1:2,1:2 -l "Thermal status "
 
168
#
 
169
#
 
170
 
 
171
 
 
172
 
 
173
# This command checks to see if a host is "alive" by pinging it.  The
 
174
# check must result in a 100% packet loss or 5 second (5000ms) round
 
175
# trip average to produce an error.
 
176
 
 
177
# This command checks to see if a host is "alive" by pinging it.
 
178
command[check-host-alive]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1
 
179
 
 
180
# This command checks to see if a printer is "alive" by pinging it.
 
181
command[check-printer-alive]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1
 
182
 
 
183
# This command checks to see if a switch is "alive" by pinging it.
 
184
command[check-switch-alive]=@libexecdir@/check_ping $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1
 
185
 
 
186
# This command checks to see if a router is "alive" by pinging it.
 
187
command[check-router-alive]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1
 
188
 
 
189
# Check if a host is alive by doing a fast ping instead of a regular ping
 
190
command[check-fast-alive]=@libexecdir@/check_fping -H $HOSTADDRESS$
 
191
 
 
192
# Check if the IMAP service is alive (default port=143)
 
193
command[check-imap]=@libexecdir@/check_imap -H $HOSTADDRESS$
 
194
 
 
195
# Check RPC services
 
196
command[check-rpc]=@libexecdir@/check_rpc -H $HOSTADDRESS$ -C $ARG1$
 
197
 
 
198
# Check if the NFS server is running (version 2 and version 3)
 
199
command[check-nfs]=@libexecdir@/check_rpc -H $HOSTADDRESS$ -C nfs -c2,3
 
200
 
 
201
# Check game servers
 
202
command[check_quake]=@libexecdir@/check_game qs $HOSTADDRESS$
 
203
command[check_unreal]=@libexecdir@/check_game uns $HOSTADDRESS$ -p $ARG1$ -pf 8
 
204
 
 
205
# Check a port that should be open
 
206
command[check_nmap]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 30 -p $ARG1$
 
207
 
 
208
# Check a port that should be open and another that *could* be open,
 
209
# but no warning is given if optional port is closed.
 
210
 
 
211
command[check_nmap_optional]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 60 -p $ARG1$ -o $ARG2$
 
212
 
 
213
# Specify range to nmap
 
214
command[check_nmap_range]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 60 -p $ARG1$ -r $ARG2$
 
215
 
 
216
# Specify both optional and range
 
217
command[check_nmap_opt_range]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 60 -p $ARG1$ -o $ARG2$ -r$ARG3$
 
218
 
 
219
# Check Radius
 
220
command[check_radius]=@libexecdir@/check_radius $ARG1$ $ARG2$ $HOSTADDRESS$ 1812 $ARG3$
 
221
 
 
222
 
 
223
# Check HTTP proxy
 
224
# This is a command for checking squid or other proxy servers which uses check
 
225
# http to ensure an HTTP 200 comes back ..... i.e. squid actually
 
226
# serves the page and not an error message.
 
227
# Using check_http will allow verification of authenticated proxies
 
228
#
 
229
# Note:: This used to call "check_reply" which was pretty close to check_tcp
 
230
#        The functionality of check_reply has been merged into check_tcp
 
231
 
 
232
command[check_squid]=@libexecdir@/check_http -H $HOSTADDRESS$ -p $ARG1$  -u $ARG2$  -e 'HTTP/1.0 200 OK'
 
233
 
 
234
 
 
235
## Check RealAudio url
 
236
command[check_real_url]=@libexecdir@/check_real $HOSTADDRESS$ -p $ARG1$ -wt $ARG2$ -ct $ARG3$ -to 5 -u $ARG4$
 
237
 
 
238
## Check RealAudio server response
 
239
command[check_real]=@libexecdir@/check_real $HOSTADDRESS$ -p $ARG1$ -wt $ARG2$ -ct $ARG3$ -to 5
 
240
 
 
241
# NetWare checks via check_nwstat ( see "check_nwstat -h" for more options)
 
242
# how many current logins
 
243
command[check_netware_logins]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v "LOGINS" -w $ARG1$ -c $ARG2$
 
244
# how many current connections
 
245
command[check_nwstat_conns]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v CONNS -w $ARG1$ -c $ARG2$
 
246
# 1 minute avg cpu load
 
247
command[check_netware_1load]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v "LOAD1" -w 70 -c 90
 
248
# 5 minute avg cpu load
 
249
command[check_netware_5load]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v "LOAD5" -w 70 -c 90
 
250
# 15 minute avg cpu load
 
251
command[check_netware_15load]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v "LOAD15" -w 70 -c 90
 
252
# Disk volume (% free)
 
253
command[check_nwstat_vol_p]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v VPF$ARG1$ -w $ARG2$ -c $ARG3$
 
254
# Disk volume (KB free)
 
255
command[check_nwstat_vol_k]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v VKF$ARG1$ -w $ARG2$ -c $ARG3$
 
256
# % Long term cache hits
 
257
command[check_nwstat_ltch]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v LTCH -w $ARG1$ -c $ARG2$
 
258
# % (of max) used packet receive buffers
 
259
command[check_nwstat_puprb]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v PUPRB -w $ARG1$ -c $ARG2$
 
260
# Check to see if the DS database is open
 
261
command[check_nwstat_dsdb]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v DSDB
 
262
 
 
263
 
 
264
 
 
265
# Netware 5 abends
 
266
command[check_netware_abend]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v "ABENDS" -w 10 -c 30
 
267
# Netware 5 number of current service procs
 
268
command[check_nwstat_csprocs]=@libexecdir@/check_nwstat -H $HOSTADDRESS$ -v CSPROCS -w $ARG1$ -c $ARG2$
 
269
 
 
270
 
 
271
# Still have to write sample entries for the following:
 
272
#
 
273
# check_ldap
 
274
# check_overcr