diff options
Diffstat (limited to 'command.cfg.in')
-rw-r--r-- | command.cfg.in | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/command.cfg.in b/command.cfg.in new file mode 100644 index 0000000..4ccb26c --- /dev/null +++ b/command.cfg.in | |||
@@ -0,0 +1,184 @@ | |||
1 | ############################################################################### | ||
2 | # COMMAND CONFIGURATION | ||
3 | # | ||
4 | # $Id$ | ||
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 | |||
27 | # Service notification command - send email with problem summary | ||
28 | |||
29 | command[notify-by-email]=/bin/printf "$OUTPUT$" | /bin/mail -s '$SERVICESTATE$ alert for $HOSTALIAS$/$SERVICEDESC$' $CONTACTEMAIL$ | ||
30 | |||
31 | # Service notification command - send email to alphanumeric pager | ||
32 | # gateway The notify-by-epager command assumes that each contact has a | ||
33 | # pager email gateway, and that the address has been entered into the | ||
34 | # appropriate contact field instead of an actual pager number. | ||
35 | # (i.e. 'pagejoe@nowhere.com' routes mail to Joe's alphanumeric pager) | ||
36 | |||
37 | command[notify-by-epager]=/bin/echo "$OUTPUT$" | /bin/mail -s '$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$' $CONTACTPAGER$ | ||
38 | |||
39 | # Host notification commands (one for email, one for alphanumeric | ||
40 | # pager with email gateway) | ||
41 | |||
42 | 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$ | ||
43 | |||
44 | command[host-notify-by-epager]=/bin/echo '$HOSTALIAS$ is $HOSTSTATE$!' | /bin/mail -s 'Host $HOSTNAME$ is $HOSTSTATE$!' $CONTACTPAGER$ | ||
45 | |||
46 | # These are some example service check commands. See the HTML | ||
47 | # documentation on the plugins for examples of how to configure | ||
48 | # command definitions. | ||
49 | |||
50 | command[check_tcp]=@libexecdir@/check_tcp -H $HOSTADDRESS$ -p $ARG1$ | ||
51 | command[check_udp]=@libexecdir@/check_udp -H $HOSTADDRESS$ -p $ARG1$ | ||
52 | command[check_ftp]=@libexecdir@/check_ftp -H $HOSTADDRESS$ | ||
53 | command[check_pop]=@libexecdir@/check_pop $HOSTADDRESS$ | ||
54 | command[check_smtp]=@libexecdir@/check_smtp $HOSTADDRESS$ | ||
55 | command[check_nntp]=@libexecdir@/check_nntp $HOSTADDRESS$ | ||
56 | command[check_telnet]=@libexecdir@/check_tcp -H $HOSTADDRESS$ -p 23 | ||
57 | command[check_users]=@libexecdir@/check_users $ARG1$ $ARG2$ | ||
58 | command[check_hpjd]=@libexecdir@/check_hpjd $HOSTADDRESS$ public | ||
59 | command[check_mrtg]=@libexecdir@/check_mrtg $ARG1$ 10 AVG $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ | ||
60 | command[traffic_average]=@libexecdir@/check_mrtgtraf $ARG1$ 10 AVG $ARG2$ $ARG3$ $ARG4$ $ARG5$ | ||
61 | command[check_load]=@libexecdir@/check_load $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ | ||
62 | |||
63 | command[check_disk]=@libexecdir@/check_disk -w 85% -c 95% -p $ARG1$ | ||
64 | command[check_dns]=@libexecdir@/check_dns -H www.yahoo.com -s $HOSTADDRESS$ | ||
65 | command[check_http]=@libexecdir@/check_http -H $HOSTADDRESS$ -I $HOSTADDRESS$ | ||
66 | command[check_http2]=@libexecdir@/check_http -H $ARG1$ -I $HOSTADDRESS$ -w $ARG2$ -c $ARG3$ | ||
67 | command[check_pgsql]=@libexecdir@/check_pgsql -H $HOSTADDRESS$ | ||
68 | command[check_ping]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 10:20% -c 60:100% | ||
69 | command[check_procs]=@libexecdir@/check_procs -w $ARG1$ -c $ARG2$ | ||
70 | command[check_procs_zombie]=@libexecdir@/check_procs -w $ARG1$ -c $ARG2$ -s Z | ||
71 | command[check_procs_httpd]=@libexecdir@/check_procs -w 5:$ARG1$ -c 1:$ARG2$ -C httpd | ||
72 | command[check_vsz]=@libexecdir@/check_vsz -w 8096 -c 16182 -C httpd | ||
73 | |||
74 | # An example of using check_by_ssh as an active service check | ||
75 | command[ssh_disk]=@libexecdir@/check_by_ssh -H $HOSTADDRESS$ -C '@libexecdir@/check_disk -w 85% -c 95% -p $ARG1$' | ||
76 | |||
77 | # | ||
78 | # UCD_SNMP equivalents for some of the commands above | ||
79 | # | ||
80 | |||
81 | 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 | ||
82 | |||
83 | 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 '%' | ||
84 | |||
85 | 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$ | ||
86 | |||
87 | command[snmp_disk]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o 1.3.6.1.4.1.2021.9.1.7.$ARG1$,1.3.6.1.4.1.2021.9.1.9.$ARG1$ -w $ARG2$:,:$ARG3$ -c $ARG4$:,:$ARG5$ -u 'kB free (','% used)' -l 'disk space' | ||
88 | |||
89 | 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$: | ||
90 | |||
91 | 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$: | ||
92 | |||
93 | # | ||
94 | # Slightly more generic SNMP OIDs | ||
95 | # | ||
96 | |||
97 | command[snmp_procs]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrSystem.hrSystemProcesses -w :$ARG2$ -c :$ARG3$ -l processes | ||
98 | |||
99 | command[snmp_users]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrSystem.hrSystemNumUsers -w :$ARG2$ -c :$ARG3$ -l users | ||
100 | |||
101 | command[snmp_mem2]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.101,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.101 -w $ARG2$ -c $ARG3$ | ||
102 | |||
103 | command[snmp_swap2]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.102,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.102 -w $ARG2$ -c $ARG3$ | ||
104 | |||
105 | command[snmp_mem]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.101,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.101 -w $ARG2$ -c $ARG3$ | ||
106 | |||
107 | command[snmp_swap]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.102,host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.102 -w $ARG2$ -c $ARG3$ | ||
108 | |||
109 | command[snmp_disk2]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$ARG2$ -w $ARG3$ -c $ARG4$ | ||
110 | |||
111 | command[snmp_tcpopen]=@libexecdir@/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o tcp.tcpCurrEstab.0 -w $ARG2$ -c $ARG3$ | ||
112 | |||
113 | 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' | ||
114 | |||
115 | # This command checks to see if a host is "alive" by pinging it. The | ||
116 | # check must result in a 100% packet loss or 5 second (5000ms) round | ||
117 | # trip average to produce an error. | ||
118 | |||
119 | # This command checks to see if a host is "alive" by pinging it. | ||
120 | command[check-host-alive]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1 | ||
121 | |||
122 | # This command checks to see if a printer is "alive" by pinging it. | ||
123 | command[check-printer-alive]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1 | ||
124 | |||
125 | # This command checks to see if a switch is "alive" by pinging it. | ||
126 | command[check-switch-alive]=@libexecdir@/check_ping $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1 | ||
127 | |||
128 | # This command checks to see if a router is "alive" by pinging it. | ||
129 | command[check-router-alive]=@libexecdir@/check_ping -H $HOSTADDRESS$ -w 5000,100% -c 5000,100% -p 1 | ||
130 | |||
131 | # Check if a host is alive by doing a fast ping instead of a regular ping | ||
132 | command[check-fast-alive]=@libexecdir@/check_fping -H $HOSTADDRESS$ | ||
133 | |||
134 | # Check if the IMAP service is alive (default port=143) | ||
135 | command[check-imap]=@libexecdir@/check_imap $HOSTADDRESS$ | ||
136 | |||
137 | # Check RPC services | ||
138 | command[check-rpc]=@libexecdir@/check_rpc -H $HOSTADDRESS$ $ARG1$ | ||
139 | |||
140 | # Check if the NFS server is running | ||
141 | command[check-nfs]=@libexecdir@/check_rpc -H $HOSTADDRESS$ nfs | ||
142 | |||
143 | # Check game servers | ||
144 | command[check_quake]=@libexecdir@/check_game qs $HOSTADDRESS$ | ||
145 | command[check_unreal]=@libexecdir@/check_game uns $HOSTADDRESS$ -p $ARG1$ -pf 8 | ||
146 | |||
147 | # Check a port that should be open | ||
148 | command[check_nmap]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 30 -p $ARG1$ | ||
149 | |||
150 | # Check a port that should be open and another that *could* be open, | ||
151 | # but no warning is given if optional port is closed. | ||
152 | |||
153 | command[check_nmap_optional]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 60 -p $ARG1$ -o $ARG2$ | ||
154 | |||
155 | # Specify range to nmap | ||
156 | command[check_nmap_range]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 60 -p $ARG1$ -r $ARG2$ | ||
157 | |||
158 | # Specify both optional and range | ||
159 | command[check_nmap_opt_range]=@libexecdir@/check_nmap -H $HOSTADDRESS$ -t 60 -p $ARG1$ -o $ARG2$ -r$ARG3$ | ||
160 | |||
161 | # Check Radius | ||
162 | command[check_radius]=@libexecdir@/check_radius $ARG1$ $ARG2$ $HOSTADDRESS$ 1812 $ARG3$ | ||
163 | |||
164 | |||
165 | # Check Reply | ||
166 | # This is a command for checking squid proxy servers which uses check | ||
167 | # reply to ensure an HTTP 200 comes back ..... i.e. squid actually | ||
168 | # serves the page and not an error message. | ||
169 | |||
170 | command[check_squid]=@libexecdir@/check_reply $HOSTADDRESS$ -p $ARG1$ -s 'GET $ARG2$ HTTP/1.0\n\n' -e 'HTTP/1.0 200 OK' | ||
171 | |||
172 | |||
173 | ## Check RealAudio url | ||
174 | command[check_real_url]=@libexecdir@/check_real $HOSTADDRESS$ -p $ARG1$ -wt $ARG2$ -ct $ARG3$ -to 5 -u $ARG4$ | ||
175 | |||
176 | ## Check RealAudio server response | ||
177 | command[check_real]=@libexecdir@/check_real $HOSTADDRESS$ -p $ARG1$ -wt $ARG2$ -ct $ARG3$ -to 5 | ||
178 | |||
179 | |||
180 | # Still have to write sample entries for the following: | ||
181 | # | ||
182 | # check_ldap | ||
183 | # check_nwstat | ||
184 | # check_overcr | ||