3 Copyright (C) 2004 Shawn Ferry
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
21 Microsoft IIS (FTP and HTTP) statistics
22 http://www.microsoft.com/technet/prodtechnol/winntas/reskit/net/sur_mib.asp
28 <!-- IIS FTP service -->
29 <def name="msFtptotalBytesSentLowWord"
30 value="1.3.6.1.4.1.311.1.7.2.1.2.0"/>
31 <def name="msFtptotalBytesReceivedLowWord"
32 value="1.3.6.1.4.1.311.1.7.2.1.4.0"/>
33 <def name="msFtptotalFilesSent"
34 value="1.3.6.1.4.1.311.1.7.2.1.5.0"/>
35 <def name="msFtptotalFilesReceived"
36 value="1.3.6.1.4.1.311.1.7.2.1.6.0"/>
37 <def name="msFtpcurrentAnonymousUsers"
38 value="1.3.6.1.4.1.311.1.7.2.1.7.0"/>
39 <def name="msFtpcurrentNonAnonymousUsers"
40 value="1.3.6.1.4.1.311.1.7.2.1.8.0"/>
41 <def name="msFtptotalAnonymousUsers"
42 value="1.3.6.1.4.1.311.1.7.2.1.9.0"/>
43 <def name="msFtptotalNonAnonymousUsers"
44 value="1.3.6.1.4.1.311.1.7.2.1.10.0"/>
45 <def name="msFtpcurrentConnections"
46 value="1.3.6.1.4.1.311.1.7.2.1.13.0"/>
47 <def name="msFtpconnectionAttempts"
48 value="1.3.6.1.4.1.311.1.7.2.1.15.0"/>
49 <def name="msFtplogonAttempts"
50 value="1.3.6.1.4.1.311.1.7.2.1.16.0"/>
52 <!-- IIS HTTP service -->
53 <def name="msHttptotalBytesSentLowWord"
54 value="1.3.6.1.4.1.311.1.7.3.1.2.0"/>
55 <def name="msHttptotalBytesReceivedLowWord"
56 value="1.3.6.1.4.1.311.1.7.3.1.4.0"/>
57 <def name="msHttptotalFilesSent"
58 value="1.3.6.1.4.1.311.1.7.3.1.5.0"/>
59 <def name="msHttptotalFilesReceived"
60 value="1.3.6.1.4.1.311.1.7.3.1.6.0"/>
61 <def name="msHttpcurrentAnonymousUsers"
62 value="1.3.6.1.4.1.311.1.7.3.1.7.0"/>
63 <def name="msHttpcurrentNonAnonymousUsers"
64 value="1.3.6.1.4.1.311.1.7.3.1.8.0"/>
65 <def name="msHttptotalAnonymousUsers"
66 value="1.3.6.1.4.1.311.1.7.3.1.9.0"/>
67 <def name="msHttptotalNonAnonymousUsers"
68 value="1.3.6.1.4.1.311.1.7.3.1.10.0"/>
69 <def name="msHttpcurrentConnections"
70 value="1.3.6.1.4.1.311.1.7.3.1.13.0"/>
71 <def name="msHttpconnectionAttempts"
72 value="1.3.6.1.4.1.311.1.7.3.1.15.0"/>
73 <def name="msHttplogonAttempts"
74 value="1.3.6.1.4.1.311.1.7.3.1.16.0"/>
75 <def name="msHttptotalOptions" value="1.3.6.1.4.1.311.1.7.3.1.17.0"/>
76 <def name="msHttptotalGets" value="1.3.6.1.4.1.311.1.7.3.1.18.0"/>
77 <def name="msHttptotalPosts" value="1.3.6.1.4.1.311.1.7.3.1.19.0"/>
78 <def name="msHttptotalHeads" value="1.3.6.1.4.1.311.1.7.3.1.20.0"/>
79 <def name="msHttptotalPuts" value="1.3.6.1.4.1.311.1.7.3.1.21.0"/>
80 <def name="msHttptotalDeletes" value="1.3.6.1.4.1.311.1.7.3.1.22.0"/>
81 <def name="msHttptotalTraces" value="1.3.6.1.4.1.311.1.7.3.1.23.0"/>
82 <def name="msHttptotalMove" value="1.3.6.1.4.1.311.1.7.3.1.24.0"/>
83 <def name="msHttptotalCopy" value="1.3.6.1.4.1.311.1.7.3.1.25.0"/>
84 <def name="msHttptotalMkcol" value="1.3.6.1.4.1.311.1.7.3.1.26.0"/>
85 <def name="msHttptotalPropfind" value="1.3.6.1.4.1.311.1.7.3.1.27.0"/>
86 <def name="msHttptotalProppatch" value="1.3.6.1.4.1.311.1.7.3.1.28.0"/>
87 <def name="msHttptotalSearch" value="1.3.6.1.4.1.311.1.7.3.1.29.0"/>
88 <def name="msHttptotalLock" value="1.3.6.1.4.1.311.1.7.3.1.30.0"/>
89 <def name="msHttptotalUnlock" value="1.3.6.1.4.1.311.1.7.3.1.31.0"/>
90 <def name="msHttptotalOthers" value="1.3.6.1.4.1.311.1.7.3.1.32.0"/>
91 <def name="msHttpcurrentCGIRequests"
92 value="1.3.6.1.4.1.311.1.7.3.1.33.0"/>
93 <def name="msHttpcurrentBGIRequests"
94 value="1.3.6.1.4.1.311.1.7.3.1.34.0"/>
95 <def name="msHttptotalCGIRequests" value="1.3.6.1.4.1.311.1.7.3.1.35.0"/>
96 <def name="msHttptotalBGIRequests" value="1.3.6.1.4.1.311.1.7.3.1.36.0"/>
97 <def name="msHttpcurrentBlockedRequests"
98 value="1.3.6.1.4.1.311.1.7.3.1.39.0"/>
99 <def name="msHttptotalBlockedRequests"
100 value="1.3.6.1.4.1.311.1.7.3.1.40.0"/>
101 <def name="msHttptotalAllowedRequests"
102 value="1.3.6.1.4.1.311.1.7.3.1.41.0"/>
103 <def name="msHttptotalRejectedRequests"
104 value="1.3.6.1.4.1.311.1.7.3.1.42.0"/>
105 <def name="msHttptotalNotFoundErrors"
106 value="1.3.6.1.4.1.311.1.7.3.1.43.0"/>
107 <def name="msHttptotalLockedErrors" value="1.3.6.1.4.1.311.1.7.3.1.44.0"/>
108 <def name="msHttpmeasuredBandwidth" value="1.3.6.1.4.1.311.1.7.3.1.45.0"/>
113 <template name="microsoft-iis-ftp-stats">
116 <param name="data-file" value="%system-id%_msftp.rrd"/>
117 <param name="leaf-type" value="rrd-def"/>
118 <param name="descriptive-nickname" value="%system-id% MSFTP"/>
119 <param name="graph-title" value="%descriptive-nickname%" />
121 <leaf name="Bytes_Sent">
122 <param name="rrd-create-dstype" value="COUNTER"/>
123 <param name="rrd-ds" value="bytes_sent_low"/>
124 <param name="snmp-object" value="$msFtptotalBytesSentLowWord"/>
125 <param name="vertical-label" value="Bps"/>
126 <param name="graph-legend" value="Bytes Sent"/>
127 <param name="comment" value="Bytes Sent"/>
129 <leaf name="Bytes_Received">
130 <param name="rrd-create-dstype" value="COUNTER"/>
131 <param name="rrd-ds" value="bytes_received_low"/>
132 <param name="snmp-object" value="$msFtptotalBytesReceivedLowWord"/>
133 <param name="vertical-label" value="Bps"/>
134 <param name="graph-legend" value="Bytes Received"/>
135 <param name="comment" value="Bytes Received"/>
137 <leaf name="Current_Anon_Users">
138 <!-- mib says counter -->
139 <param name="rrd-create-dstype" value="GAUGE"/>
140 <param name="rrd-ds" value="curr_anon_users"/>
141 <param name="snmp-object" value="$msFtpcurrentAnonymousUsers"/>
142 <param name="vertical-label" value="Users"/>
143 <param name="graph-legend" value="Anon Users"/>
144 <param name="comment" value="Current Anon Users"/>
146 <leaf name="Current_Known_Users">
147 <!-- mib says counter -->
148 <param name="rrd-create-dstype" value="GAUGE"/>
149 <param name="rrd-ds" value="curr_known_users"/>
150 <param name="snmp-object" value="$msFtpcurrentNonAnonymousUsers"/>
151 <param name="vertical-label" value="Users"/>
152 <param name="graph-legend" value="Known Users"/>
153 <param name="comment" value="Current Known Users"/>
155 <leaf name="Anon_Users">
156 <param name="rrd-create-dstype" value="COUNTER"/>
157 <param name="rrd-ds" value="total_anon_users"/>
158 <param name="snmp-object" value="$msFtptotalAnonymousUsers"/>
159 <param name="vertical-label" value="Users/s"/>
160 <param name="graph-legend" value="Anon Users"/>
161 <param name="comment" value="Anon Users/s"/>
163 <leaf name="Known_Users">
164 <param name="rrd-create-dstype" value="COUNTER"/>
165 <param name="rrd-ds" value="total_known_users"/>
166 <param name="snmp-object" value="$msFtptotalNonAnonymousUsers"/>
167 <param name="vertical-label" value="Users/s"/>
168 <param name="graph-legend" value="Known Users"/>
169 <param name="comment" value="Known Users/s"/>
171 <leaf name="Current_Connections">
172 <param name="rrd-create-dstype" value="GAUGE"/>
173 <param name="rrd-ds" value="current_connections"/>
174 <param name="snmp-object" value="$msFtpcurrentConnections"/>
175 <param name="vertical-label" value="Connections"/>
176 <param name="graph-legend" value="Connections"/>
177 <param name="comment" value="Current Connections"/>
179 <leaf name="Attempted_Connection">
180 <param name="rrd-create-dstype" value="COUNTER"/>
181 <param name="rrd-ds" value="connection_attempts"/>
182 <param name="snmp-object" value="$msFtpconnectionAttempts"/>
183 <param name="vertical-label" value="Connections/s"/>
184 <param name="graph-legend" value="Connection Attempts"/>
185 <param name="comment" value="Connection Rate"/>
187 <leaf name="Attempted_Logons">
188 <param name="rrd-create-dstype" value="COUNTER"/>
189 <param name="rrd-ds" value="logon_attempts"/>
190 <param name="snmp-object" value="$msFtplogonAttempts"/>
191 <param name="vertical-label" value="Connections/s"/>
192 <param name="graph-legend" value="Logon Attempts"/>
193 <param name="comment" value="Logon Rate"/>
198 <template name="microsoft-iis-http-requests">
199 <param name="rrd-create-dstype" value="COUNTER"/>
200 <param name="rrd-ds" value="req_%iis-req-type%"/>
201 <param name="vertical-label" value="req/s"/>
202 <param name="graph-legend" value="%iis-req-type% Requests"/>
203 <param name="comment" value="%iis-req-type% Requests Rate"/>
206 <template name="microsoft-iis-http-stats">
207 <subtree name="HTTP">
209 <param name="data-file" value="%system-id%_msftp.rrd"/>
210 <param name="leaf-type" value="rrd-def"/>
211 <param name="descriptive-nickname" value="%system-id% MSHTTP"/>
212 <param name="graph-title" value="%descriptive-nickname%" />
214 <leaf name="Bytes_Sent">
215 <param name="rrd-create-dstype" value="COUNTER"/>
216 <param name="rrd-ds" value="bytes_sent_low"/>
217 <param name="snmp-object" value="$msHttptotalBytesSentLowWord"/>
218 <param name="vertical-label" value="Bps"/>
219 <param name="graph-legend" value="Bytes Sent"/>
220 <param name="comment" value="Bytes Sent"/>
222 <leaf name="Bytes_Received">
223 <param name="rrd-create-dstype" value="COUNTER"/>
224 <param name="rrd-ds" value="bytes_received_low"/>
225 <param name="snmp-object"
226 value="$msHttptotalBytesReceivedLowWord"/>
227 <param name="vertical-label" value="Bps"/>
228 <param name="graph-legend" value="Bytes Received"/>
229 <param name="comment" value="Bytes Received"/>
231 <leaf name="Files_Sent">
232 <param name="rrd-create-dstype" value="COUNTER"/>
233 <param name="rrd-ds" value="files_sent"/>
234 <param name="snmp-object" value="$msHttptotalFilesSent"/>
235 <param name="vertical-label" value="Files/s"/>
236 <param name="graph-legend" value="Files Sent"/>
237 <param name="comment" value="Files Sent"/>
239 <leaf name="Files_Received">
240 <param name="rrd-create-dstype" value="COUNTER"/>
241 <param name="rrd-ds" value="files_received"/>
242 <param name="snmp-object" value="$msHttptotalFilesReceived"/>
243 <param name="vertical-label" value="Files/s"/>
244 <param name="graph-legend" value="Files Received"/>
245 <param name="comment" value="Files Received"/>
247 <leaf name="Current_Anon_Users">
248 <!-- mib says counter -->
249 <param name="rrd-create-dstype" value="GAUGE"/>
250 <param name="rrd-ds" value="curr_anon_users"/>
251 <param name="snmp-object" value="$msHttpcurrentAnonymousUsers"/>
252 <param name="vertical-label" value="Users"/>
253 <param name="graph-legend" value="Anon Users"/>
254 <param name="comment" value="Current Anon Users"/>
256 <leaf name="Current_Known_Users">
257 <!-- mib says counter -->
258 <param name="rrd-create-dstype" value="GAUGE"/>
259 <param name="rrd-ds" value="curr_known_users"/>
260 <param name="snmp-object" value="$msHttpcurrentNonAnonymousUsers"/>
261 <param name="vertical-label" value="Users"/>
262 <param name="graph-legend" value="Known Users"/>
263 <param name="comment" value="Current Known Users"/>
265 <leaf name="Anon_Users">
266 <param name="rrd-create-dstype" value="COUNTER"/>
267 <param name="rrd-ds" value="total_anon_users"/>
268 <param name="snmp-object" value="$msHttptotalAnonymousUsers"/>
269 <param name="vertical-label" value="Users/s"/>
270 <param name="graph-legend" value="Anon Users"/>
271 <param name="comment" value="Anon Users/s"/>
273 <leaf name="Known_Users">
274 <param name="rrd-create-dstype" value="COUNTER"/>
275 <param name="rrd-ds" value="total_known_users"/>
276 <param name="snmp-object" value="$msHttptotalNonAnonymousUsers"/>
277 <param name="vertical-label" value="Users/s"/>
278 <param name="graph-legend" value="Known Users"/>
279 <param name="comment" value="Known Users/s"/>
281 <leaf name="Current_Connections">
282 <param name="rrd-create-dstype" value="GAUGE"/>
283 <param name="rrd-ds" value="current_connections"/>
284 <param name="snmp-object" value="$msHttpcurrentConnections"/>
285 <param name="vertical-label" value="Connections"/>
286 <param name="graph-legend" value="Connections"/>
287 <param name="comment" value="Current Connections"/>
289 <leaf name="Attempted_Connection">
290 <param name="rrd-create-dstype" value="COUNTER"/>
291 <param name="rrd-ds" value="connection_attempts"/>
292 <param name="snmp-object" value="$msHttpconnectionAttempts"/>
293 <param name="vertical-label" value="Connections/s"/>
294 <param name="graph-legend" value="Connection Attempts"/>
295 <param name="comment" value="Connection Rate"/>
297 <leaf name="Attempted_Logons">
298 <param name="rrd-create-dstype" value="COUNTER"/>
299 <param name="rrd-ds" value="logon_attempts"/>
300 <param name="snmp-object" value="$msHttplogonAttempts"/>
301 <param name="vertical-label" value="Connections/s"/>
302 <param name="graph-legend" value="Logon Attempts"/>
303 <param name="comment" value="Logon Rate"/>
305 <leaf name="Request_OPTION">
306 <apply-template name="microsoft-iis-http-requests"/>
307 <param name="iis-req-type" value="OPTION"/>
308 <param name="snmp-object" value="$msHttptotalOptions"/>
310 <leaf name="Request_GET">
311 <apply-template name="microsoft-iis-http-requests"/>
312 <param name="iis-req-type" value="GET"/>
313 <param name="snmp-object" value="$msHttptotalGets"/>
315 <leaf name="Request_POST">
316 <apply-template name="microsoft-iis-http-requests"/>
317 <param name="iis-req-type" value="POST"/>
318 <param name="snmp-object" value="$msHttptotalPosts"/>
320 <leaf name="Request_HEAD">
321 <apply-template name="microsoft-iis-http-requests"/>
322 <param name="iis-req-type" value="HEAD"/>
323 <param name="snmp-object" value="$msHttptotalHeads"/>
325 <leaf name="Request_PUT">
326 <apply-template name="microsoft-iis-http-requests"/>
327 <param name="iis-req-type" value="PUT"/>
328 <param name="snmp-object" value="$msHttptotalPuts"/>
330 <leaf name="Request_DELETE">
331 <apply-template name="microsoft-iis-http-requests"/>
332 <param name="iis-req-type" value="DELETE"/>
333 <param name="snmp-object" value="$msHttptotalDeletes"/>
335 <leaf name="Request_TRACE">
336 <apply-template name="microsoft-iis-http-requests"/>
337 <param name="iis-req-type" value="TRACE"/>
338 <param name="snmp-object" value="$msHttptotalTraces"/>
340 <leaf name="Request_MOVE">
341 <apply-template name="microsoft-iis-http-requests"/>
342 <param name="iis-req-type" value="MOVE"/>
343 <param name="snmp-object" value="$msHttptotalMove"/>
345 <leaf name="Request_COPY">
346 <apply-template name="microsoft-iis-http-requests"/>
347 <param name="iis-req-type" value="COPY"/>
348 <param name="snmp-object" value="$msHttptotalCopy"/>
350 <leaf name="Request_MKCOL">
351 <apply-template name="microsoft-iis-http-requests"/>
352 <param name="iis-req-type" value="MKCOL"/>
353 <param name="snmp-object" value="$msHttptotalMkcol"/>
355 <leaf name="Request_PROPFIND">
356 <apply-template name="microsoft-iis-http-requests"/>
357 <param name="iis-req-type" value="PROPFIND"/>
358 <param name="snmp-object" value="$msHttptotalPropfind"/>
360 <leaf name="Request_PROPPATCH">
361 <apply-template name="microsoft-iis-http-requests"/>
362 <param name="iis-req-type" value="PROPPATCH"/>
363 <param name="snmp-object" value="$msHttptotalProppatch"/>
365 <leaf name="Request_SEARCH">
366 <apply-template name="microsoft-iis-http-requests"/>
367 <param name="iis-req-type" value="SEARCH"/>
368 <param name="snmp-object" value="$msHttptotalSearch"/>
370 <leaf name="Request_LOCK">
371 <apply-template name="microsoft-iis-http-requests"/>
372 <param name="iis-req-type" value="LOCK"/>
373 <param name="snmp-object" value="$msHttptotalLock"/>
375 <leaf name="Request_UNLOCK">
376 <apply-template name="microsoft-iis-http-requests"/>
377 <param name="iis-req-type" value="UNLOCK"/>
378 <param name="snmp-object" value="$msHttptotalUnlock"/>
380 <leaf name="Request_OTHER">
381 <apply-template name="microsoft-iis-http-requests"/>
382 <param name="iis-req-type" value="OTHER"/>
383 <param name="snmp-object" value="$msHttptotalOthers"/>
385 <leaf name="Current_CGI">
386 <param name="rrd-create-dstype" value="GAUGE"/>
387 <!-- mib say counter -->
388 <param name="rrd-ds" value="current_cgi"/>
389 <param name="snmp-object" value="$msHttpcurrentCGIRequests"/>
390 <param name="vertical-label" value="Requests"/>
391 <param name="graph-legend" value="CGI Requests"/>
392 <param name="comment" value="Current CGI Requests"/>
394 <leaf name="Current_BGI">
395 <param name="rrd-create-dstype" value="GAUGE"/>
396 <!-- mib say counter -->
397 <param name="rrd-ds" value="current_bgi"/>
398 <param name="snmp-object" value="$msHttpcurrentBGIRequests"/>
399 <param name="vertical-label" value="Requests"/>
400 <param name="graph-legend" value="BGI Requests"/>
401 <param name="comment" value="Current BGI Requests"/>
403 <leaf name="Request_CGI">
404 <apply-template name="microsoft-iis-http-requests"/>
405 <param name="iis-req-type" value="CGI"/>
406 <param name="snmp-object" value="$msHttptotalCGIRequests"/>
408 <leaf name="Request_BGI">
409 <apply-template name="microsoft-iis-http-requests"/>
410 <param name="iis-req-type" value="BGI"/>
411 <param name="snmp-object" value="$msHttptotalBGIRequests"/>
413 <leaf name="Throttle_Current">
414 <param name="rrd-create-dstype" value="GAUGE"/>
415 <!-- mib say counter -->
416 <param name="rrd-ds" value="throttle_blocked"/>
417 <param name="snmp-object" value="$msHttpcurrentBlockedRequests"/>
418 <param name="vertical-label" value="Connections"/>
419 <param name="graph-legend" value="Blocked Connections"/>
420 <param name="comment" value="Blocked Requests due to Throttling"/>
422 <leaf name="Throttle_Rate">
423 <param name="rrd-create-dstype" value="COUNTER"/>
424 <param name="rrd-ds" value="throttle_rate"/>
425 <param name="snmp-object" value="$msHttptotalBlockedRequests"/>
426 <param name="vertical-label" value="Connections/s"/>
427 <param name="graph-legend" value="Blocked Connections"/>
428 <param name="comment" value="Throttle Rate"/>
430 <leaf name="Throttle_Allowed">
431 <param name="rrd-create-dstype" value="COUNTER"/>
432 <param name="rrd-ds" value="throttle_allowed"/>
433 <param name="snmp-object" value="$msHttptotalAllowedRequests"/>
434 <param name="vertical-label" value="Connections/s"/>
435 <param name="graph-legend" value="Allowed Connections"/>
436 <param name="comment" value="Allowed Rate"/>
438 <leaf name="Throttle_Rejected">
439 <param name="rrd-create-dstype" value="COUNTER"/>
440 <param name="rrd-ds" value="throttle_rejected"/>
441 <param name="snmp-object" value="$msHttptotalRejectedRequests"/>
442 <param name="vertical-label" value="Connections/s"/>
443 <param name="graph-legend" value="Rejected Connections"/>
444 <param name="comment" value="Rejected Rate"/>
446 <leaf name="Requests_NotFound">
447 <apply-template name="microsoft-iis-http-requests"/>
448 <param name="iis-req-type" value="NotFound"/>
449 <param name="snmp-object" value="$msHttptotalNotFoundErrors"/>
451 <leaf name="Requests_Locked">
452 <apply-template name="microsoft-iis-http-requests"/>
453 <param name="iis-req-type" value="LockedResource"/>
454 <param name="snmp-object" value="$msHttptotalLockedErrors"/>
456 <leaf name="IO_Bandwidth">
457 <param name="rrd-create-dstype" value="GAUGE"/>
458 <!-- mib says counter -->
459 <param name="rrd-ds" value="measuredbandwidth"/>
460 <param name="snmp-object" value="$msHttpmeasuredBandwidth"/>
461 <param name="vertical-label" value="bps"/>
462 <param name="graph-legend" value="IO Bandwidth"/>
463 <param name="comment" value="Measured One Minute Bandwidth"/>