1 <?xml version="1.0" encoding="UTF-8"?>
3 Copyright (C) 2003 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.
19 Shawn Ferry <sferry at sevenspace dot com > <lalartu at obscure dot org>
23 Tested Versions: 0.1.1,0.1.2d
27 @(#) 10/18/03 ucd-snmp.xml 1.8 (10/18/03 19:24:09) sferry
31 Generic definitions and templates for:
37 <def name="ucd_memTotalSwap" value="1.3.6.1.4.1.2021.4.3.0"/>
38 <def name="ucd_memAvailSwap" value="1.3.6.1.4.1.2021.4.4.0"/>
39 <def name="ucd_memTotalReal" value="1.3.6.1.4.1.2021.4.5.0"/>
40 <def name="ucd_memAvailReal" value="1.3.6.1.4.1.2021.4.6.0"/>
41 <def name="ucd_memTotalFree" value="1.3.6.1.4.1.2021.4.11.0"/>
44 <def name="ucd_ssSwapIn" value="1.3.6.1.4.1.2021.11.3.0"/>
45 <def name="ucd_ssSwapOut" value="1.3.6.1.4.1.2021.11.4.0"/>
48 <def name="ucd_ssCpuRawUser" value="1.3.6.1.4.1.2021.11.50.0"/>
49 <def name="ucd_ssCpuRawNice" value="1.3.6.1.4.1.2021.11.51.0"/>
50 <def name="ucd_ssCpuRawSystem" value="1.3.6.1.4.1.2021.11.52.0"/>
51 <def name="ucd_ssCpuRawIdle" value="1.3.6.1.4.1.2021.11.53.0"/>
52 <def name="ucd_ssCpuRawWait" value="1.3.6.1.4.1.2021.11.54.0"/>
53 <def name="ucd_ssCpuRawKernel" value="1.3.6.1.4.1.2021.11.55.0"/>
54 <def name="ucd_ssCpuRawInterrupts" value="1.3.6.1.4.1.2021.11.56.0"/>
55 <def name="ucd_ssCpuRawSoftIRQ" value="1.3.6.1.4.1.2021.11.61.0"/>
58 <def name="ucd_ssIORawSent" value="1.3.6.1.4.1.2021.11.57.0"/>
59 <def name="ucd_ssIORawReceived" value="1.3.6.1.4.1.2021.11.58.0"/>
60 <def name="ucd_ssRawInterrupts" value="1.3.6.1.4.1.2021.11.59.0"/>
61 <def name="ucd_ssRawContexts" value="1.3.6.1.4.1.2021.11.60.0"/>
64 <def name="ucd_laLoad" value="1.3.6.1.4.1.2021.10.1.3"/>
72 <template name="ucdsnmp-memory-real">
73 <leaf name="Memory_Real">
74 <param name="comment" value="Real Memory"/>
75 <param name="vertical-label" value="Bytes"/>
76 <param name="ds-type" value="rrd-multigraph"/>
77 <param name="rrd-scaling-base" value="1024"/>
78 <param name="ds-names" value="total,avail"/>
80 <param name="ds-expr-total" value="{ucd_memTotalReal},1024,*"/>
81 <param name="graph-legend-total" value="Total Real"/>
82 <param name="line-style-total" value="##totalresource"/>
83 <param name="line-color-total" value="##totalresource"/>
84 <param name="line-order-total" value="1"/>
86 <param name="ds-expr-avail" value="{ucd_memAvailReal},1024,*"/>
87 <param name="graph-legend-avail" value="Available Real"/>
88 <param name="line-style-avail" value="##resourceusage"/>
89 <param name="line-color-avail" value="##resourceusage"/>
90 <param name="line-order-avail" value="2"/>
93 <leaf name="ucd_memTotalReal">
94 <param name="data-file" value="%system-id%_ucd-memreal.rrd"/>
95 <param name="hidden" value="yes"/>
96 <param name="snmp-object" value="$ucd_memTotalReal"/>
97 <param name="rrd-ds" value="ucd_memTotalReal"/>
98 <param name="rrd-create-dstype" value="GAUGE"/>
99 <param name="comment" value="Total Real Space"/>
100 <param name="graph-legend" value="Total Real Space"/>
101 <param name="rrd-scaling-base" value="1024"/>
102 <param name="vertical-label" value="Kilobytes"/>
105 <leaf name="ucd_memAvailReal">
106 <param name="data-file" value="%system-id%_ucd-memreal.rrd"/>
107 <param name="hidden" value="yes"/>
108 <param name="snmp-object" value="$ucd_memAvailReal"/>
109 <param name="rrd-ds" value="ucd_memAvailReal"/>
110 <param name="rrd-create-dstype" value="GAUGE"/>
111 <param name="comment" value="Available Real Space"/>
112 <param name="graph-legend" value="Available Real Space"/>
113 <param name="rrd-scaling-base" value="1024"/>
114 <param name="vertical-label" value="Kilobytes"/>
120 <template name="ucdsnmp-memory-swap">
121 <leaf name="Memory_Swap">
122 <param name="comment" value="Swap Space"/>
123 <param name="ds-type" value="rrd-multigraph"/>
124 <param name="rrd-scaling-base" value="1024"/>
125 <param name="ds-names" value="total,avail"/>
127 <param name="ds-expr-total" value="{ucd_memTotalSwap},1024,*"/>
128 <param name="graph-legend-total" value="Total Swap"/>
129 <param name="line-style-total" value="##totalresource"/>
130 <param name="line-color-total" value="##totalresource"/>
131 <param name="line-order-total" value="1"/>
133 <param name="ds-expr-avail" value="{ucd_memAvailSwap},1024,*"/>
134 <param name="graph-legend-avail" value="Available Swap"/>
135 <param name="line-style-avail" value="##resourceusage"/>
136 <param name="line-color-avail" value="##resourceusage"/>
137 <param name="line-order-avail" value="2"/>
140 <leaf name="ucd_memAvailSwap">
141 <param name="data-file" value="%system-id%_ucd-memswap.rrd"/>
142 <param name="hidden" value="yes"/>
143 <param name="snmp-object" value="$ucd_memAvailSwap"/>
144 <param name="rrd-ds" value="ucd_memAvailSwap"/>
145 <param name="rrd-create-dstype" value="GAUGE"/>
146 <param name="comment" value="Available Swap Space"/>
147 <param name="graph-legend" value="Available Swap Space"/>
148 <param name="rrd-scaling-base" value="1024"/>
151 <leaf name="ucd_memTotalSwap">
152 <param name="data-file" value="%system-id%_ucd-memswap.rrd"/>
153 <param name="hidden" value="yes"/>
154 <param name="snmp-object" value="$ucd_memTotalSwap"/>
155 <param name="rrd-ds" value="ucd_memTotalSwap"/>
156 <param name="rrd-create-dstype" value="GAUGE"/>
157 <param name="comment" value="Total Swap Space"/>
158 <param name="graph-legend" value="Total Swap Space"/>
159 <param name="rrd-scaling-base" value="1024"/>
164 <!-- UCD Block IO Template -->
166 <template name="ucdsnmp-blockio">
167 <leaf name="BlockIO">
168 <param name="comment" value="Block Device Requests and Responses"/>
169 <param name="ds-type" value="rrd-multigraph"/>
170 <param name="ds-names" value="requested,received"/>
172 <param name="ds-expr-received" value="{IORawReceived}"/>
173 <param name="graph-legend-received" value="Requests Received"/>
174 <param name="line-style-received" value="##in"/>
175 <param name="line-color-received" value="##in"/>
176 <param name="line-order-received" value="1"/>
178 <param name="ds-expr-requested" value="{IORawSent}"/>
179 <param name="graph-legend-requested" value="Requests Sent"/>
180 <param name="line-style-requested" value="##out"/>
181 <param name="line-color-requested" value="##out"/>
182 <param name="line-order-requested" value="2"/>
185 <leaf name="IORawReceived">
186 <param name="hidden" value="yes"/>
187 <param name="snmp-object" value="$ucd_ssIORawReceived"/>
188 <param name="data-file" value="%system-id%_ucd-blockio.rrd"/>
189 <param name="rrd-ds" value="ucd_ssIORawReceived"/>
190 <param name="rrd-create-dstype" value="COUNTER"/>
191 <param name="comment" value="Requests Received From a Block Device"/>
192 <param name="graph-legend" value="Requests Received"/>
195 <leaf name="IORawSent">
196 <param name="hidden" value="yes"/>
197 <param name="snmp-object" value="$ucd_ssIORawSent"/>
198 <param name="data-file" value="%system-id%_ucd-blockio.rrd"/>
199 <param name="rrd-ds" value="ucd_ssIORawSent"/>
200 <param name="rrd-create-dstype" value="COUNTER"/>
201 <param name="comment" value="Requests Sent to a Block Device"/>
202 <param name="graph-legend" value="Requests Sent"/>
207 UCD context and interrupts Template
209 <template name="ucdsnmp-raw-interrupts">
211 <leaf name="Interrupts">
212 <param name="comment" value="Context Switches and Interrupts"/>
213 <param name="ds-type" value="rrd-multigraph"/>
214 <param name="ds-names" value="context,interrupts"/>
216 <param name="ds-expr-interrupts" value="{RawInterrupts}"/>
217 <param name="graph-legend-interrupts" value="Interrupts"/>
218 <param name="line-style-interrupts" value="LINE2"/>
219 <param name="line-color-interrupts" value="##one"/>
220 <param name="line-order-interrupts" value="1"/>
222 <param name="ds-expr-context" value="{RawContexts}"/>
223 <param name="graph-legend-context" value="Context Switches"/>
224 <param name="line-style-context" value="LINE2"/>
225 <param name="line-color-context" value="##two"/>
226 <param name="line-order-context" value="2"/>
229 <leaf name="RawInterrupts">
230 <param name="hidden" value="yes"/>
231 <param name="snmp-object" value="$ucd_ssRawInterrupts"/>
232 <param name="data-file"
233 value="%system-id%_ucd-context_interrupts.rrd"/>
234 <param name="rrd-ds" value="ucd_ssRawInterrupts"/>
235 <param name="rrd-create-dstype" value="COUNTER"/>
236 <param name="comment" value="Interrupts"/>
237 <param name="graph-legend" value="Interrupts"/>
239 <leaf name="RawContexts">
240 <param name="hidden" value="yes"/>
241 <param name="snmp-object" value="$ucd_ssRawContexts"/>
242 <param name="data-file"
243 value="%system-id%_ucd-context_interrupts.rrd"/>
244 <param name="rrd-ds" value="ucd_ssRawContexts"/>
245 <param name="rrd-create-dstype" value="COUNTER"/>
246 <param name="comment" value="Context Switches"/>
247 <param name="graph-legend" value="Context Switches"/>
251 <!-- Cpu Templates -->
253 <template name="ucdsnmp-cpu-user-multi">
254 <param name="ds-expr-user" value="{CpuRawUser}"/>
255 <param name="graph-legend-user" value="User"/>
256 <param name="line-style-user" value="STACK"/>
257 <param name="line-color-user" value="##one"/>
258 <param name="line-order-user" value="2"/>
261 <template name="ucdsnmp-cpu-user">
262 <leaf name="CpuRawUser">
263 <param name="vertical-label" value="Ticks"/>
264 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
265 <param name="hidden" value="yes"/>
266 <param name="leaf-type" value="rrd-def"/>
267 <param name="snmp-object" value="$ucd_ssCpuRawUser"/>
268 <param name="rrd-ds" value="User"/>
269 <param name="rrd-cf" value="AVERAGE"/>
270 <param name="rrd-create-dstype" value="COUNTER"/>
271 <param name="comment">
272 Time Used by User Processes
274 <param name="graph-legend" value="User"/>
278 <template name="ucdsnmp-cpu-system-multi">
280 <param name="ds-expr-sys" value="{CpuRawSystem}"/>
281 <param name="graph-legend-sys" value="System"/>
282 <param name="line-style-sys" value="AREA"/>
283 <param name="line-color-sys" value="##two"/>
284 <param name="line-order-sys" value="1"/>
287 <template name="ucdsnmp-cpu-system">
288 <leaf name="CpuRawSystem">
289 <param name="vertical-label" value="Ticks"/>
290 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
291 <param name="hidden" value="yes"/>
292 <param name="leaf-type" value="rrd-def"/>
293 <param name="snmp-object" value="$ucd_ssCpuRawSystem"/>
294 <param name="rrd-ds" value="System"/>
295 <param name="rrd-cf" value="AVERAGE"/>
296 <param name="rrd-create-dstype" value="COUNTER"/>
297 <param name="comment">
298 Time Used by System Processes
300 <param name="graph-legend" value="System"/>
304 <template name="ucdsnmp-cpu-wait-multi">
305 <param name="ds-expr-wait" value="{CpuRawWait}"/>
306 <param name="graph-legend-wait" value="Wait"/>
307 <param name="line-style-wait" value="STACK"/>
308 <param name="line-color-wait" value="##three"/>
309 <param name="line-order-wait" value="3"/>
312 <template name="ucdsnmp-cpu-wait">
313 <leaf name="CpuRawWait">
314 <param name="vertical-label" value="Ticks"/>
315 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
316 <param name="hidden" value="yes"/>
317 <param name="leaf-type" value="rrd-def"/>
318 <param name="snmp-object" value="$ucd_ssCpuRawWait"/>
319 <param name="rrd-ds" value="Wait"/>
320 <param name="rrd-cf" value="AVERAGE"/>
321 <param name="rrd-create-dstype" value="COUNTER"/>
322 <param name="comment">
325 <param name="graph-legend" value="Wait"/>
329 <template name="ucdsnmp-cpu-kernel-multi">
330 <param name="ds-expr-kernel" value="{CpuRawKernel}"/>
331 <param name="graph-legend-kernel" value="Kernel"/>
332 <param name="line-style-kernel" value="STACK"/>
333 <param name="line-color-kernel" value="##four"/>
334 <param name="line-order-kernel" value="4"/>
337 <template name="ucdsnmp-cpu-kernel">
338 <leaf name="CpuRawKernel">
339 <param name="vertical-label" value="Ticks"/>
340 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
341 <param name="hidden" value="yes"/>
342 <param name="leaf-type" value="rrd-def"/>
343 <param name="snmp-object" value="$ucd_ssCpuRawKernel"/>
344 <param name="rrd-ds" value="Kernel"/>
345 <param name="rrd-cf" value="AVERAGE"/>
346 <param name="rrd-create-dstype" value="COUNTER"/>
347 <param name="comment">
350 <param name="graph-legend" value="Kernel"/>
354 <template name="ucdsnmp-cpu-idle-multi">
355 <param name="ds-expr-idle" value="{CpuRawIdle}"/>
356 <param name="graph-legend-idle" value="Idle"/>
357 <param name="line-style-idle" value="STACK"/>
358 <param name="line-color-idle" value="##gray"/>
359 <param name="line-order-idle" value="100"/>
362 <template name="ucdsnmp-cpu-idle">
363 <leaf name="CpuRawIdle">
364 <param name="vertical-label" value="Ticks"/>
365 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
366 <param name="hidden" value="yes"/>
367 <param name="leaf-type" value="rrd-def"/>
368 <param name="snmp-object" value="$ucd_ssCpuRawIdle"/>
369 <param name="rrd-ds" value="Idle"/>
370 <param name="rrd-cf" value="AVERAGE"/>
371 <param name="rrd-create-dstype" value="COUNTER"/>
372 <param name="comment">
375 <param name="graph-legend" value="Idle"/>
379 <template name="ucdsnmp-cpu-nice-multi">
380 <param name="ds-expr-nice" value="{CpuRawNice}"/>
381 <param name="graph-legend-nice" value="Nice"/>
382 <param name="line-style-nice" value="STACK"/>
383 <param name="line-color-nice" value="##five"/>
384 <param name="line-order-nice" value="5"/>
387 <template name="ucdsnmp-cpu-nice">
388 <leaf name="CpuRawNice">
389 <param name="vertical-label" value="Ticks"/>
390 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
391 <param name="hidden" value="yes"/>
392 <param name="leaf-type" value="rrd-def"/>
393 <param name="snmp-object" value="$ucd_ssCpuRawNice"/>
394 <param name="rrd-ds" value="Nice"/>
395 <param name="rrd-cf" value="AVERAGE"/>
396 <param name="rrd-create-dstype" value="COUNTER"/>
397 <param name="comment">
398 Time Used by Nice Processes
400 <param name="graph-legend" value="Nice"/>
404 <template name="ucdsnmp-cpu-interrupts-multi">
405 <param name="ds-expr-int" value="{CpuRawInterrupts}"/>
406 <param name="graph-legend-int" value="Interrupts"/>
407 <param name="line-style-int" value="STACK"/>
408 <param name="line-color-int" value="##six"/>
409 <param name="line-order-int" value="6"/>
412 <template name="ucdsnmp-cpu-interrupts">
413 <leaf name="CpuRawInterrupts">
414 <param name="vertical-label" value="Ticks"/>
415 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
416 <param name="hidden" value="yes"/>
417 <param name="leaf-type" value="rrd-def"/>
418 <param name="snmp-object" value="$ucd_ssCpuRawInterrupts"/>
419 <param name="rrd-ds" value="Interrupts"/>
420 <param name="rrd-cf" value="AVERAGE"/>
421 <param name="rrd-create-dstype" value="COUNTER"/>
422 <param name="comment">
423 Time Used for Interrupt Processing
425 <param name="graph-legend" value="Interrupts"/>
429 <template name="ucdsnmp-cpu-softirq-multi">
430 <param name="ds-expr-softirq" value="{CpuRawSoftIRQ}"/>
431 <param name="graph-legend-softirq" value="SoftIRQ"/>
432 <param name="line-style-softirq" value="STACK"/>
433 <param name="line-color-softirq" value="##seven"/>
434 <param name="line-order-softirq" value="7"/>
437 <template name="ucdsnmp-cpu-softirq">
438 <leaf name="CpuRawSoftIRQ">
439 <param name="vertical-label" value="Ticks"/>
440 <param name="data-file" value="%system-id%_ucd_ssCpu.rrd"/>
441 <param name="hidden" value="yes"/>
442 <param name="leaf-type" value="rrd-def"/>
443 <param name="snmp-object" value="$ucd_ssCpuRawSoftIRQ"/>
444 <param name="rrd-ds" value="SoftIRQ"/>
445 <param name="rrd-cf" value="AVERAGE"/>
446 <param name="rrd-create-dstype" value="COUNTER"/>
447 <param name="comment">
448 Time Used for Software Interrupt Processing
450 <param name="graph-legend" value="SoftIRQs"/>
455 <!-- LOAD AVERAGE -->
456 <template name="ucdsnmp-load-average">
457 <leaf name="Load_Average">
458 <param name="vertical-label" value="Load Average"/>
459 <param name="comment" value="1, 5, and 15 Minute Load Average"/>
460 <param name="ds-type" value="rrd-multigraph"/>
461 <param name="ds-names" value="one,five,fifteen"/>
463 <param name="ds-expr-one" value="{loadAverage1Min},100,/"/>
464 <param name="graph-legend-one" value="1 Minute"/>
465 <param name="line-style-one" value="LINE2"/>
466 <param name="line-color-one" value="##one"/>
467 <param name="line-order-one" value="1"/>
469 <param name="ds-expr-five" value="{loadAverage5Min},100,/"/>
470 <param name="graph-legend-five" value="5 Minutes"/>
471 <param name="line-style-five" value="LINE2"/>
472 <param name="line-color-five" value="##two"/>
473 <param name="line-order-five" value="2"/>
475 <param name="ds-expr-fifteen" value="{loadAverage15Min},100,/"/>
476 <param name="graph-legend-fifteen" value="15 Minutes"/>
477 <param name="line-style-fifteen" value="LINE2"/>
478 <param name="line-color-fifteen" value="##three"/>
479 <param name="line-order-fifteen" value="3"/>
482 <leaf name="loadAverage1Min">
483 <param name="vertical-label" value="Load Average"/>
484 <param name="data-file" value="%system-id%_ucd-loadave.rrd"/>
485 <param name="hidden" value="yes"/>
486 <param name="leaf-type" value="rrd-def"/>
487 <param name="snmp-object" value="$ucd_laLoad.1"/>
488 <param name="rrd-ds" value="loadAverage1Min"/>
489 <param name="rrd-cf" value="AVERAGE"/>
490 <param name="rrd-create-dstype" value="GAUGE"/>
491 <param name="line-color" value="##one"/>
492 <param name="comment" value="One Minute Load Average"/>
493 <param name="graph-legend" value="1 Min"/>
495 <leaf name="loadAverage5Min">
496 <param name="vertical-label" value="Load Average"/>
497 <param name="data-file" value="%system-id%_ucd-loadave.rrd"/>
498 <param name="hidden" value="yes"/>
499 <param name="leaf-type" value="rrd-def"/>
500 <param name="snmp-object" value="$ucd_laLoad.2"/>
501 <param name="rrd-ds" value="loadAverage5Min"/>
502 <param name="rrd-cf" value="AVERAGE"/>
503 <param name="rrd-create-dstype" value="GAUGE"/>
504 <param name="line-color" value="##two"/>
505 <param name="comment" value="Five Minute Load Average"/>
506 <param name="graph-legend" value="5 Min"/>
508 <leaf name="loadAverage15Min">
509 <param name="vertical-label" value="Load Average"/>
510 <param name="data-file" value="%system-id%_ucd-loadave.rrd"/>
511 <param name="hidden" value="yes"/>
512 <param name="leaf-type" value="rrd-def"/>
513 <param name="snmp-object" value="$ucd_laLoad.3"/>
514 <param name="rrd-ds" value="loadAverage15Min"/>
515 <param name="rrd-cf" value="AVERAGE"/>
516 <param name="rrd-create-dstype" value="GAUGE"/>
517 <param name="line-color" value="##three"/>
518 <param name="comment" value="Fifteen Minute Load Average"/>
519 <param name="graph-legend" value="15 Min"/>