Various Cisco MIBs added
[public/netxms.git] / contrib / mibs / CISCO-PROCESS-MIB.txt
1 -- *****************************************************************
2 -- CISCO-PROCESS-MIB.my: MIB for CPU and process statistics
3 --
4 -- August 1998, Ramanathan R. Kavasseri
5 --
6 -- Copyright (c) 1998, 2001 by cisco Systems, Inc.
7 -- All rights reserved.
8 -- *****************************************************************
9 --
10
11 CISCO-PROCESS-MIB DEFINITIONS ::= BEGIN
12
13 IMPORTS
14 MODULE-IDENTITY,
15 OBJECT-TYPE,
16 Counter32,
17 Gauge32,
18 NOTIFICATION-TYPE,
19 Unsigned32
20 FROM SNMPv2-SMI
21 TimeStamp,
22 DisplayString,
23 RowStatus
24 FROM SNMPv2-TC
25 MODULE-COMPLIANCE,
26 OBJECT-GROUP,
27 NOTIFICATION-GROUP
28 FROM SNMPv2-CONF
29 ciscoMgmt
30 FROM CISCO-SMI
31 EntPhysicalIndexOrZero
32 FROM CISCO-TC;
33
34 ciscoProcessMIB MODULE-IDENTITY
35 LAST-UPDATED "200301220000Z"
36 ORGANIZATION "Cisco Systems, Inc."
37 CONTACT-INFO
38 " Cisco Systems
39 Customer Service
40
41 Postal: 170 W Tasman Drive
42 San Jose, CA 95134
43 USA
44
45 Tel: +1 800 553-NETS
46
47 E-mail: cs-snmp@cisco.com"
48 DESCRIPTION
49 "The MIB module to describe active system processes."
50 REVISION "200301220000Z"
51 DESCRIPTION
52 "cpmCPUThresholdTable, cpmCPUHistoryTable,
53 cpmCPUProcessHistoryTable are added for CPU thresholding
54 feature."
55 REVISION "200105180000Z"
56 DESCRIPTION
57 "The objects cpmProcExtUtil5Sec, cpmProcExtUtil1Min,
58 cpmProcExtUtil5Min,cpmCPUTotal5sec, cpmCPUTotal1min
59 and cpmCPUTotal5min are deprecated to increase the
60 value range as 0..100. The table cpmProcessExtTable
61 is deprecated. The new objects added are
62 cpmProcessExtRevTable, cpmProcExtMemAllocatedRev,
63 cpmProcExtMemFreedRev, cpmProcExtInvokedRev,
64 cpmProcExtRuntimeRev, cpmProcExtUtil5SecRev,
65 cpmProcExtUtil1MinRev, cpmCPUTotal5MinRev,
66 cpmCPUTotal5secRev, cpmCPUTotal1minRev and
67 cpmCPUTotal5minRev."
68 REVISION "9804150000Z"
69 DESCRIPTION
70 "Initial version of this MIB."
71 ::= { ciscoMgmt 109 }
72
73 -- This MIB displays memory and CPU utilization on cisco devices. CPU
74 -- utilization will give a general idea of how busy the processor is.
75 -- The numbers are a ratio of the current idle time over the longest
76 -- idle time. Please note that this information should be used as an
77 -- estimate only.
78
79 ciscoProcessMIBObjects OBJECT IDENTIFIER ::= { ciscoProcessMIB 1 }
80 cpmCPU OBJECT IDENTIFIER ::= { ciscoProcessMIBObjects 1 }
81 cpmProcess OBJECT IDENTIFIER ::= { ciscoProcessMIBObjects 2 }
82 cpmCPUHistory OBJECT IDENTIFIER ::= { cpmProcess 5 }
83
84 --Cisco CPU Total Table
85
86 cpmCPUTotalTable OBJECT-TYPE
87 SYNTAX SEQUENCE OF CpmCPUTotalEntry
88 MAX-ACCESS not-accessible
89 STATUS current
90 DESCRIPTION
91 "A table of overall CPU statistics. "
92 ::= { cpmCPU 1 }
93
94 cpmCPUTotalEntry OBJECT-TYPE
95 SYNTAX CpmCPUTotalEntry
96 MAX-ACCESS not-accessible
97 STATUS current
98 DESCRIPTION
99 "Overall information about the CPU load. Entries in this
100 table come and go as CPUs are added and removed from the
101 system."
102 INDEX { cpmCPUTotalIndex }
103 ::= { cpmCPUTotalTable 1 }
104
105 CpmCPUTotalEntry ::=
106 SEQUENCE {
107 cpmCPUTotalIndex Unsigned32,
108 cpmCPUTotalPhysicalIndex EntPhysicalIndexOrZero,
109 cpmCPUTotal5sec Gauge32, -- deprecated
110 cpmCPUTotal1min Gauge32, -- deprecated
111 cpmCPUTotal5min Gauge32, -- deprecated
112 cpmCPUTotal5secRev Gauge32, -- deprecated
113 cpmCPUTotal1minRev Gauge32,
114 cpmCPUTotal5minRev Gauge32,
115 cpmCPUMonInterval Unsigned32,
116 cpmCPUTotalMonIntervalValue Gauge32,
117 cpmCPUInterruptMonIntervalValue Gauge32
118 }
119
120 cpmCPUTotalIndex OBJECT-TYPE
121 SYNTAX Unsigned32 (1.. 4294967295)
122 MAX-ACCESS not-accessible
123 STATUS current
124 DESCRIPTION
125 "An index that uniquely represents a CPU (or group of CPUs)
126 whose CPU load information is reported by a row in this table.
127 This index is assigned arbitrarily by the engine
128 and is not saved over reboots."
129 ::= { cpmCPUTotalEntry 1 }
130
131 cpmCPUTotalPhysicalIndex OBJECT-TYPE
132 SYNTAX EntPhysicalIndexOrZero
133 MAX-ACCESS read-only
134 STATUS current
135 DESCRIPTION
136 "The entPhysicalIndex of the physical entity for which
137 the CPU statistics in this entry are maintained.
138 The physical entity can be a CPU chip, a group of CPUs,
139 a CPU card etc. The exact type of this entity is described by
140 its entPhysicalVendorType value. If the CPU statistics
141 in this entry correspond to more than one physical entity
142 (or to no physical entity), or if the entPhysicalTable is
143 not supported on the SNMP agent, the value of this object
144 must be zero."
145 ::= { cpmCPUTotalEntry 2 }
146
147 cpmCPUTotal5sec OBJECT-TYPE
148 SYNTAX Gauge32 (1..100)
149 MAX-ACCESS read-only
150 STATUS deprecated
151 DESCRIPTION
152 "The overall CPU busy percentage in the last 5 second
153 period. This object obsoletes the busyPer object from
154 the OLD-CISCO-SYSTEM-MIB. This object is deprecated
155 by cpmCPUTotal5secRev which has the changed range of
156 value (0..100)."
157 ::= { cpmCPUTotalEntry 3 }
158
159 cpmCPUTotal1min OBJECT-TYPE
160 SYNTAX Gauge32 (1..100)
161 MAX-ACCESS read-only
162 STATUS deprecated
163 DESCRIPTION
164 "The overall CPU busy percentage in the last 1 minute
165 period. This object obsoletes the avgBusy1 object from
166 the OLD-CISCO-SYSTEM-MIB. This object is deprecated
167 by cpmCPUTotal1minRev which has the changed range
168 of value (0..100)."
169 ::= { cpmCPUTotalEntry 4 }
170
171 cpmCPUTotal5min OBJECT-TYPE
172 SYNTAX Gauge32 (1..100)
173 MAX-ACCESS read-only
174 STATUS deprecated
175 DESCRIPTION
176 "The overall CPU busy percentage in the last 5 minute
177 period. This object deprecates the avgBusy5 object from
178 the OLD-CISCO-SYSTEM-MIB. This object is deprecated
179 by cpmCPUTotal5minRev which has the changed range
180 of value (0..100)."
181 ::= { cpmCPUTotalEntry 5 }
182
183 cpmCPUTotal5secRev OBJECT-TYPE
184 SYNTAX Gauge32 (0..100)
185 UNITS "percent"
186 MAX-ACCESS read-only
187 STATUS deprecated
188 DESCRIPTION
189 "The overall CPU busy percentage in the last 5 second
190 period. This object deprecates the object cpmCPUTotal5sec
191 and increases the value range to (0..100). This object
192 is deprecated by cpmCPUTotalMonInterval"
193 ::= { cpmCPUTotalEntry 6 }
194
195 cpmCPUTotal1minRev OBJECT-TYPE
196 SYNTAX Gauge32 (0..100)
197 UNITS "percent"
198 MAX-ACCESS read-only
199 STATUS current
200 DESCRIPTION
201 "The overall CPU busy percentage in the last 1 minute
202 period. This object deprecates the object cpmCPUTotal1min
203 and increases the value range to (0..100)."
204 ::= { cpmCPUTotalEntry 7 }
205
206 cpmCPUTotal5minRev OBJECT-TYPE
207 SYNTAX Gauge32 (0..100)
208 UNITS "percent"
209 MAX-ACCESS read-only
210 STATUS current
211 DESCRIPTION
212 "The overall CPU busy percentage in the last 5 minute
213 period. This object deprecates the object cpmCPUTotal5min
214 and increases the value range to (0..100)."
215 ::= { cpmCPUTotalEntry 8 }
216
217 cpmCPUMonInterval OBJECT-TYPE
218 SYNTAX Unsigned32
219 UNITS "seconds"
220 MAX-ACCESS read-only
221 STATUS current
222 DESCRIPTION
223 "CPU usage monitoring interval. The value of this
224 object in seconds indicates the how often the
225 CPU utilization is calculated and monitored."
226 ::= { cpmCPUTotalEntry 9 }
227
228 cpmCPUTotalMonIntervalValue OBJECT-TYPE
229 SYNTAX Gauge32 (0..100)
230 UNITS "percent"
231 MAX-ACCESS read-only
232 STATUS current
233 DESCRIPTION
234 "The overall CPU busy percentage in the last
235 cpmCPUMonInterval period.
236 This object deprecates the object cpmCPUTotal5secRev."
237 ::= { cpmCPUTotalEntry 10 }
238
239 cpmCPUInterruptMonIntervalValue OBJECT-TYPE
240 SYNTAX Gauge32 (0..100)
241 UNITS "percent"
242 MAX-ACCESS read-only
243 STATUS current
244 DESCRIPTION
245 "The overall CPU busy percentage in the
246 interrupt context in the last cpmCPUMonInterval
247 period."
248 ::= { cpmCPUTotalEntry 11 }
249
250 -- Cisco Processes Common Table
251
252 cpmProcessTable OBJECT-TYPE
253 SYNTAX SEQUENCE OF CpmProcessEntry
254 MAX-ACCESS not-accessible
255 STATUS current
256 DESCRIPTION
257 "A table of generic information on all active
258 processes on this device."
259 ::= { cpmProcess 1 }
260
261 cpmProcessEntry OBJECT-TYPE
262 SYNTAX CpmProcessEntry
263 MAX-ACCESS not-accessible
264 STATUS current
265 DESCRIPTION
266 "Generic information about an active process on this
267 device. Entries in this table come and go as processes are
268 created and destroyed by the device."
269 INDEX { cpmCPUTotalIndex, cpmProcessPID }
270 ::= { cpmProcessTable 1 }
271
272 CpmProcessEntry ::=
273 SEQUENCE {
274 cpmProcessPID
275 Unsigned32,
276 cpmProcessName
277 DisplayString,
278 cpmProcessuSecs
279 Unsigned32, -- deprecated
280 cpmProcessAverageUSecs
281 Unsigned32,
282 cpmProcessTimeCreated
283 TimeStamp
284 }
285
286 cpmProcessPID OBJECT-TYPE
287 SYNTAX Unsigned32
288 MAX-ACCESS read-only
289 STATUS current
290 DESCRIPTION
291 "This object contains the process ID. cpmTimeCreated
292 should be checked against the last time it was polled,
293 and if it has changed the PID has been reused and the
294 entire entry should be polled again."
295 ::= { cpmProcessEntry 1 }
296
297 cpmProcessName OBJECT-TYPE
298 SYNTAX DisplayString(SIZE(1..32))
299 MAX-ACCESS read-only
300 STATUS current
301 DESCRIPTION
302 "The name associated with this process. If the name is
303 longer than 32 characters, it will be truncated to the first
304 31 characters, and a `*' will be appended as the last
305 character to imply this is a truncated process name."
306 ::= { cpmProcessEntry 2 }
307
308 cpmProcessuSecs OBJECT-TYPE
309 SYNTAX Unsigned32
310 UNITS "microseconds"
311 MAX-ACCESS read-only
312 STATUS deprecated
313 DESCRIPTION
314 "Average elapsed CPU time in microseconds when the
315 process was active. This object is deprecated
316 by cpmProcessAverageUSecs."
317 ::= { cpmProcessEntry 4 }
318
319 cpmProcessTimeCreated OBJECT-TYPE
320 SYNTAX TimeStamp
321 MAX-ACCESS read-only
322 STATUS current
323 DESCRIPTION
324 "The time when the process was created. The process ID
325 and the time when the process was created, uniquely
326 identifies a process."
327 ::= { cpmProcessEntry 5 }
328
329 cpmProcessAverageUSecs OBJECT-TYPE
330 SYNTAX Unsigned32
331 UNITS "microseconds"
332 MAX-ACCESS read-only
333 STATUS current
334 DESCRIPTION
335 "Average elapsed CPU time in microseconds when the
336 process was active. This object deprecates the
337 object cpmProcessuSecs."
338 ::= { cpmProcessEntry 6 }
339
340
341 -- Cisco processes detail Table. This table is mandatory on systems
342 -- that have the internal capability to keep the information.
343
344 cpmProcessExtTable OBJECT-TYPE
345 SYNTAX SEQUENCE OF CpmProcessExtEntry
346 MAX-ACCESS not-accessible
347 STATUS deprecated
348 DESCRIPTION
349 "This table contains information that may or may
350 not be available on all cisco devices. It contains
351 additional objects for the more general
352 cpmProcessTable. This object is deprecated by
353 cpmProcessExtRevTable."
354 ::= { cpmProcess 2 }
355
356 cpmProcessExtEntry OBJECT-TYPE
357 SYNTAX CpmProcessExtEntry
358 MAX-ACCESS not-accessible
359 STATUS deprecated
360 DESCRIPTION
361 "An entry containing additional information for
362 a particular process. This object is deprecated by
363 cpmProcessExtRevEntry."
364 AUGMENTS { cpmProcessEntry }
365 ::= { cpmProcessExtTable 1 }
366
367 CpmProcessExtEntry ::=
368 SEQUENCE {
369 cpmProcExtMemAllocated
370 Gauge32,
371 cpmProcExtMemFreed
372 Gauge32,
373 cpmProcExtInvoked
374 Counter32,
375 cpmProcExtRuntime
376 Counter32,
377 cpmProcExtUtil5Sec
378 Gauge32,
379 cpmProcExtUtil1Min
380 Gauge32,
381 cpmProcExtUtil5Min
382 Gauge32,
383 cpmProcExtPriority
384 INTEGER
385 }
386
387 cpmProcExtMemAllocated OBJECT-TYPE
388 SYNTAX Gauge32
389 UNITS "bytes"
390 MAX-ACCESS read-only
391 STATUS deprecated
392 DESCRIPTION
393 "The sum of all the dynamically allocated memory that
394 this process has received from the system. This includes
395 memory that may have been returned. The sum of freed
396 memory is provided by cpmProcExtMemFreed. This object
397 is deprecated by cpmProcExtMemAllocatedRev."
398 ::= { cpmProcessExtEntry 1 }
399
400
401 cpmProcExtMemFreed OBJECT-TYPE
402 SYNTAX Gauge32
403 UNITS "bytes"
404 MAX-ACCESS read-only
405 STATUS deprecated
406 DESCRIPTION
407 "The sum of all memory that this process has returned
408 to the system. This object is deprecated by
409 cpmProcExtMemFreedRev."
410 ::= { cpmProcessExtEntry 2 }
411
412 cpmProcExtInvoked OBJECT-TYPE
413 SYNTAX Counter32
414 MAX-ACCESS read-only
415 STATUS deprecated
416 DESCRIPTION
417 "The number of times since cpmTimeCreated that
418 the process has been invoked. This object is
419 deprecated by cpmProcExtInvokedRev."
420 ::= { cpmProcessExtEntry 3 }
421
422 cpmProcExtRuntime OBJECT-TYPE
423 SYNTAX Counter32
424 UNITS "microseconds"
425 MAX-ACCESS read-only
426 STATUS deprecated
427 DESCRIPTION
428 "The amount of CPU time the process has used, in
429 microseconds. This object is deprecated by
430 cpmProcExtRuntimeRev."
431 ::= { cpmProcessExtEntry 4 }
432
433 cpmProcExtUtil5Sec OBJECT-TYPE
434 SYNTAX Gauge32(1..100)
435 MAX-ACCESS read-only
436 STATUS deprecated
437 DESCRIPTION
438 "This object provides a general idea of how busy
439 a process caused the processor to be over a 5
440 second period. It is determined as a weighted
441 decaying average of the current idle time over
442 the longest idle time. Note that this information
443 should be used as an estimate only. This object is
444 deprecated by cpmProcExtUtil5SecRev which has the
445 changed range of value (0..100)."
446 ::= { cpmProcessExtEntry 5 }
447
448 cpmProcExtUtil1Min OBJECT-TYPE
449 SYNTAX Gauge32(1..100)
450 MAX-ACCESS read-only
451 STATUS deprecated
452 DESCRIPTION
453 "This object provides a general idea of how busy
454 a process caused the processor to be over a 1
455 minute period. It is determined as a weighted
456 decaying average of the current idle time over the
457 longest idle time. Note that this information
458 should be used as an estimate only. This object is
459 deprecated by cpmProcExtUtil1MinRev which has
460 the changed range of value (0..100)."
461 ::= { cpmProcessExtEntry 6 }
462
463 cpmProcExtUtil5Min OBJECT-TYPE
464 SYNTAX Gauge32(1..100)
465 MAX-ACCESS read-only
466 STATUS deprecated
467 DESCRIPTION
468 "This object provides a general idea of how busy
469 a process caused the processor to be over a 5
470 minute period. It is determined as a weighted
471 decaying average of the current idle time over
472 the longest idle time. Note that this information
473 should be used as an estimate only. This object
474 is deprecated by cpmProcExtUtil5MinRev which
475 has the changed range of value (0..100)."
476 ::= { cpmProcessExtEntry 7 }
477
478 cpmProcExtPriority OBJECT-TYPE
479 SYNTAX INTEGER {
480 critical(1),
481 high(2),
482 normal(3),
483 low(4),
484 notAssigned(5)
485 }
486 MAX-ACCESS read-write
487 STATUS deprecated
488 DESCRIPTION
489 "The priority level at which the process is
490 running. This object is deprecated by
491 cpmProcExtPriorityRev."
492 ::= { cpmProcessExtEntry 8 }
493
494 cpmProcessExtRevTable OBJECT-TYPE
495 SYNTAX SEQUENCE OF CpmProcessExtRevEntry
496 MAX-ACCESS not-accessible
497 STATUS current
498 DESCRIPTION
499 "This table contains information that may or may
500 not be available on all cisco devices. It contains
501 additional objects for the more general
502 cpmProcessTable. This object deprecates
503 cpmProcessExtTable."
504 ::= { cpmProcess 3 }
505
506 cpmProcessExtRevEntry OBJECT-TYPE
507 SYNTAX CpmProcessExtRevEntry
508 MAX-ACCESS not-accessible
509 STATUS current
510 DESCRIPTION
511 "An entry containing additional information for
512 a particular process. This object deprecates
513 cpmProcessExtEntry."
514 INDEX { cpmCPUTotalIndex, cpmProcessPID }
515 ::= { cpmProcessExtRevTable 1 }
516
517 CpmProcessExtRevEntry ::=
518 SEQUENCE {
519 cpmProcExtMemAllocatedRev
520 Gauge32,
521 cpmProcExtMemFreedRev
522 Gauge32,
523 cpmProcExtInvokedRev
524 Counter32,
525 cpmProcExtRuntimeRev
526 Counter32,
527 cpmProcExtUtil5SecRev
528 Gauge32,
529 cpmProcExtUtil1MinRev
530 Gauge32,
531 cpmProcExtUtil5MinRev
532 Gauge32,
533 cpmProcExtPriorityRev
534 INTEGER
535 }
536
537 cpmProcExtMemAllocatedRev OBJECT-TYPE
538 SYNTAX Gauge32
539 UNITS "bytes"
540 MAX-ACCESS read-only
541 STATUS current
542 DESCRIPTION
543 "The sum of all the dynamically allocated memory that
544 this process has received from the system. This includes
545 memory that may have been returned. The sum of freed
546 memory is provided by cpmProcExtMemFreedRev. This object
547 deprecates cpmProcExtMemAllocated."
548 ::= { cpmProcessExtRevEntry 1 }
549
550 cpmProcExtMemFreedRev OBJECT-TYPE
551 SYNTAX Gauge32
552 UNITS "bytes"
553 MAX-ACCESS read-only
554 STATUS current
555 DESCRIPTION
556 "The sum of all memory that this process has returned
557 to the system. This object deprecates
558 cpmProcExtMemFreed."
559 ::= { cpmProcessExtRevEntry 2 }
560
561 cpmProcExtInvokedRev OBJECT-TYPE
562 SYNTAX Counter32
563 MAX-ACCESS read-only
564 STATUS current
565 DESCRIPTION
566 "The number of times since cpmTimeCreated that
567 the process has been invoked. This object
568 deprecates cpmProcExtInvoked."
569 ::= { cpmProcessExtRevEntry 3 }
570
571 cpmProcExtRuntimeRev OBJECT-TYPE
572 SYNTAX Counter32
573 UNITS "microseconds"
574 MAX-ACCESS read-only
575 STATUS current
576 DESCRIPTION
577 "The amount of CPU time the process has used, in
578 microseconds. This object deprecates
579 cpmProcExtRuntime."
580 ::= { cpmProcessExtRevEntry 4 }
581
582 cpmProcExtUtil5SecRev OBJECT-TYPE
583 SYNTAX Gauge32(0..100)
584 UNITS "percent"
585 MAX-ACCESS read-only
586 STATUS current
587 DESCRIPTION
588 "This object provides a general idea of how busy
589 a process caused the processor to be over a 5
590 second period. It is determined as a weighted
591 decaying average of the current idle time over
592 the longest idle time. Note that this information
593 should be used as an estimate only. This object
594 deprecates cpmProcExtUtil5Sec and increases the
595 value range to (0..100)."
596 ::= { cpmProcessExtRevEntry 5 }
597
598 cpmProcExtUtil1MinRev OBJECT-TYPE
599 SYNTAX Gauge32(0..100)
600 UNITS "percent"
601 MAX-ACCESS read-only
602 STATUS current
603 DESCRIPTION
604 "This object provides a general idea of how busy
605 a process caused the processor to be over a 1
606 minute period. It is determined as a weighted
607 decaying average of the current idle time over the
608 longest idle time. Note that this information
609 should be used as an estimate only. This object
610 deprecates cpmProcExtUtil1Min and increases the value
611 range to (0..100)."
612 ::= { cpmProcessExtRevEntry 6 }
613
614 cpmProcExtUtil5MinRev OBJECT-TYPE
615 SYNTAX Gauge32(0..100)
616 UNITS "percent"
617 MAX-ACCESS read-only
618 STATUS current
619 DESCRIPTION
620 "This object provides a general idea of how busy
621 a process caused the processor to be over a 5
622 minute period. It is determined as a weighted
623 decaying average of the current idle time over
624 the longest idle time. Note that this information
625 should be used as an estimate only. This object
626 deprecates cpmProcExtUtil5Min and increases the
627 value range to (0..100)."
628 ::= { cpmProcessExtRevEntry 7 }
629
630 cpmProcExtPriorityRev OBJECT-TYPE
631 SYNTAX INTEGER {
632 critical(1),
633 high(2),
634 normal(3),
635 low(4),
636 notAssigned(5)
637 }
638 MAX-ACCESS read-only
639 STATUS current
640 DESCRIPTION
641 "The priority level at which the process is
642 running. This object deprecates
643 cpmProcExtPriority."
644 ::= { cpmProcessExtRevEntry 8 }
645
646 -- Threshold Table allows the CPU threshold configurations.
647 -- When the configured threshold is reached a NMS will be notified
648 -- with this event.
649
650 cpmCPUThresholdTable OBJECT-TYPE
651 SYNTAX SEQUENCE OF CpmCPUThresholdEntry
652 MAX-ACCESS not-accessible
653 STATUS current
654 DESCRIPTION
655 "This table contains the information about the
656 thresholding values for CPU , configured by the user."
657 ::= { cpmProcess 4 }
658
659 cpmCPUThresholdEntry OBJECT-TYPE
660 SYNTAX CpmCPUThresholdEntry
661 MAX-ACCESS not-accessible
662 STATUS current
663 DESCRIPTION
664 "An entry containing information about
665 CPU thresholding parameters. cpmCPUTotalIndex
666 identifies the CPU (or group of CPUs) for which this
667 configuration applies."
668 INDEX { cpmCPUTotalIndex, cpmCPUThresholdClass }
669 ::= { cpmCPUThresholdTable 1 }
670
671 CpmCPUThresholdEntry ::= SEQUENCE {
672 cpmCPUThresholdClass INTEGER,
673 cpmCPURisingThresholdValue Unsigned32,
674 cpmCPURisingThresholdPeriod Unsigned32,
675 cpmCPUFallingThresholdValue Unsigned32,
676 cpmCPUFallingThresholdPeriod Unsigned32,
677 cpmCPUThresholdEntryStatus RowStatus
678 }
679
680 cpmCPUThresholdClass OBJECT-TYPE
681 SYNTAX INTEGER {
682 total(1), -- Total CPU Utilization
683 interrupt(2), -- CPU Utilization in Interrupt context
684 process(3) -- CPU Utilization in process level
685 -- execution context
686 }
687 MAX-ACCESS not-accessible
688 STATUS current
689 DESCRIPTION
690 "Value of this object indicates the type of
691 utilization, which is monitored. The total(1) indicates
692 the total CPU utilization, interrupt(2) indicates the
693 the CPU utilization in interrupt context and process(3)
694 indicates the CPU utilization in the process level
695 execution context."
696 ::= { cpmCPUThresholdEntry 1 }
697
698 cpmCPURisingThresholdValue OBJECT-TYPE
699 SYNTAX Unsigned32 (1..100)
700 MAX-ACCESS read-create
701 STATUS current
702 DESCRIPTION
703 "The percentage rising threshold value configured by
704 the user. The value indicates,
705 if the percentage CPU utilization is equal to or above
706 this value for cpmCPURisingThresholdPeriod duration
707 then send a cpmCPURisingThreshold notification to
708 the NMS."
709 ::= { cpmCPUThresholdEntry 2 }
710
711 cpmCPURisingThresholdPeriod OBJECT-TYPE
712 SYNTAX Unsigned32(5..4294967295)
713 UNITS "seconds"
714 MAX-ACCESS read-create
715 STATUS current
716 DESCRIPTION
717 "This is an observation interval.
718 The value of this object indicates that
719 the CPU utilization should be above
720 cpmCPURisingThresholdValue for this duration to send a
721 cpmCPURisingThreshold notification to the NMS."
722 DEFVAL { 5 }
723 ::= { cpmCPUThresholdEntry 3 }
724
725 cpmCPUFallingThresholdValue OBJECT-TYPE
726 SYNTAX Unsigned32 (1..100)
727 MAX-ACCESS read-create
728 STATUS current
729 DESCRIPTION
730 "The percentage falling threshold value configured by
731 the user. The value indicates, if the percentage
732 CPU utilization is equal to or below this value for
733 cpmCPUFallingThresholdPeriod duration
734 then send a cpmCPUFallingThreshold notification
735 to the NMS."
736 ::= { cpmCPUThresholdEntry 4 }
737
738 cpmCPUFallingThresholdPeriod OBJECT-TYPE
739 SYNTAX Unsigned32(5..4294967295)
740 UNITS "seconds"
741 MAX-ACCESS read-create
742 STATUS current
743 DESCRIPTION
744 "This is an observation interval. The value of this
745 object indicates that CPU utilization should be below
746 cpmCPUFallingThresholdValue for this duration to send a
747 cpmCPURisingThreshold notification to the NMS."
748 DEFVAL { 5 }
749 ::= { cpmCPUThresholdEntry 5 }
750
751 cpmCPUThresholdEntryStatus OBJECT-TYPE
752 SYNTAX RowStatus
753 MAX-ACCESS read-create
754 STATUS current
755 DESCRIPTION
756 "The status of this table entry."
757 ::= { cpmCPUThresholdEntry 6 }
758
759 cpmCPUHistoryThreshold OBJECT-TYPE
760 SYNTAX Unsigned32 (1..100)
761 MAX-ACCESS read-write
762 STATUS current
763 DESCRIPTION
764 "The user configured value of this object gives
765 the minimum percent CPU utilization of a process
766 in the last cpmCPUMonInterval duration required to be a
767 member of history table. When this object is changed
768 the new value will have effect in the next interval."
769 ::= { cpmCPUHistory 1 }
770
771 cpmCPUHistorySize OBJECT-TYPE
772 SYNTAX Unsigned32(1..4294967295)
773 MAX-ACCESS read-write
774 STATUS current
775 DESCRIPTION
776 "A value configured by the user which specifies the
777 number of reports in the history table.
778 A report contains set of processes which crossed
779 the cpmCPUHistoryThreshold
780 in the last cpmCPUMonInterval along with
781 the time at which this report is
782 created, total and interrupt CPU utilizations.
783 When this object is changed
784 the new value will have effect in the next interval."
785 ::= { cpmCPUHistory 2 }
786
787 cpmCPUHistoryTable OBJECT-TYPE
788 SYNTAX SEQUENCE OF CpmCPUHistoryEntry
789 MAX-ACCESS not-accessible
790 STATUS current
791 DESCRIPTION
792 "A list of CPU utilization history entries."
793 ::= { cpmCPUHistory 3 }
794
795 cpmCPUHistoryEntry OBJECT-TYPE
796 SYNTAX CpmCPUHistoryEntry
797 MAX-ACCESS not-accessible
798 STATUS current
799 DESCRIPTION
800 "A historical sample of CPU utilization statistics.
801 cpmCPUTotalIndex identifies the CPU (or group of CPUs)
802 for which this history is collected.
803 When the cpmCPUHistorySize is
804 reached the least recent entry is lost."
805 INDEX { cpmCPUTotalIndex,
806 cpmCPUHistoryReportId }
807 ::= { cpmCPUHistoryTable 1 }
808
809 CpmCPUHistoryEntry ::= SEQUENCE {
810 cpmCPUHistoryReportId Unsigned32,
811 cpmCPUHistoryReportSize Unsigned32,
812 cpmCPUHistoryTotalUtil Gauge32,
813 cpmCPUHistoryInterruptUtil Gauge32,
814 cpmCPUHistoryCreatedTime TimeStamp
815 }
816 cpmCPUHistoryReportId OBJECT-TYPE
817 SYNTAX Unsigned32
818 MAX-ACCESS not-accessible
819 STATUS current
820 DESCRIPTION
821 "All the entries which are created at the same time
822 will have same value for this object. When the
823 configured threshold for being a part of History table
824 is reached then the qualified processes become the
825 part of history table. The entries which became the
826 part of history table at one instant will have
827 the same value for this object. When this object
828 reaches the max index value then it will wrap around."
829 ::= { cpmCPUHistoryEntry 1 }
830
831 cpmCPUHistoryReportSize OBJECT-TYPE
832 SYNTAX Unsigned32(0..4294967295)
833 MAX-ACCESS read-only
834 STATUS current
835 DESCRIPTION
836 "The number of process entries in a report.
837 This object gives information about how many processes
838 became a part of history table at one instant."
839 ::= { cpmCPUHistoryEntry 2 }
840
841 cpmCPUHistoryTotalUtil OBJECT-TYPE
842 SYNTAX Gauge32(0..100)
843 UNITS "percent"
844 MAX-ACCESS read-only
845 STATUS current
846 DESCRIPTION
847 "Total percentage of CPU utilization
848 at cpmCPUHistoryCreated."
849 ::= { cpmCPUHistoryEntry 3 }
850
851 cpmCPUHistoryInterruptUtil OBJECT-TYPE
852 SYNTAX Gauge32(0..100)
853 UNITS "percent"
854 MAX-ACCESS read-only
855 STATUS current
856 DESCRIPTION
857 "Percentage of CPU utilization in the interrupt context
858 at cpmCPUHistoryCreated."
859 ::= { cpmCPUHistoryEntry 4 }
860
861 cpmCPUHistoryCreatedTime OBJECT-TYPE
862 SYNTAX TimeStamp
863 MAX-ACCESS read-only
864 STATUS current
865 DESCRIPTION
866 "Time stamp with respect to sysUpTime indicating
867 the time at which this report is created."
868 ::= { cpmCPUHistoryEntry 5 }
869
870 -- History table contains the statistics for the processes
871 -- qualified to be a part of history table.
872 -- The statistics are the CPU utilization of processes
873 -- for past 5 second period.
874
875 cpmCPUProcessHistoryTable OBJECT-TYPE
876 SYNTAX SEQUENCE OF CpmCPUProcessHistoryEntry
877 MAX-ACCESS not-accessible
878 STATUS current
879 DESCRIPTION
880 "A list of process history entries. This table contains
881 CPU utilization of processes which crossed the
882 cpmCPUHistoryThreshold."
883 ::= { cpmCPUHistory 4 }
884
885 cpmCPUProcessHistoryEntry OBJECT-TYPE
886 SYNTAX CpmCPUProcessHistoryEntry
887 MAX-ACCESS not-accessible
888 STATUS current
889 DESCRIPTION
890 "A historical sample of process utilization
891 statistics. The entries in this table will have
892 corresponding entires in the cpmCPUHistoryTable.
893 The entries in this table get deleted when the entry
894 associated with this entry in the cpmCPUHistoryTable
895 gets deleted."
896 INDEX { cpmCPUTotalIndex,
897 cpmCPUHistoryReportId,
898 cpmCPUProcessHistoryIndex }
899 ::= { cpmCPUProcessHistoryTable 1 }
900
901 CpmCPUProcessHistoryEntry ::= SEQUENCE {
902 cpmCPUProcessHistoryIndex Unsigned32,
903 cpmCPUHistoryProcId Unsigned32,
904 cpmCPUHistoryProcName DisplayString,
905 cpmCPUHistoryProcCreated TimeStamp,
906 cpmCPUHistoryProcUtil Gauge32
907 }
908
909 cpmCPUProcessHistoryIndex OBJECT-TYPE
910 SYNTAX Unsigned32(1..4294967295)
911 MAX-ACCESS not-accessible
912 STATUS current
913 DESCRIPTION
914 "An index that uniquely identifies an entry in
915 the cmpCPUProcessHistory table among those in the
916 same report. This index is between 1 to N,
917 where N is the cpmCPUHistoryReportSize."
918 ::= { cpmCPUProcessHistoryEntry 1 }
919
920 cpmCPUHistoryProcId OBJECT-TYPE
921 SYNTAX Unsigned32(1..2147483647)
922 MAX-ACCESS read-only
923 STATUS current
924 DESCRIPTION
925 "The process Id associated with this entry."
926 ::= { cpmCPUProcessHistoryEntry 2 }
927
928 cpmCPUHistoryProcName OBJECT-TYPE
929 SYNTAX DisplayString
930 MAX-ACCESS read-only
931 STATUS current
932 DESCRIPTION
933 "The process name associated with this entry."
934 ::= { cpmCPUProcessHistoryEntry 3 }
935
936 cpmCPUHistoryProcCreated OBJECT-TYPE
937 SYNTAX TimeStamp
938 MAX-ACCESS read-only
939 STATUS current
940 DESCRIPTION
941 "The time when the process was created. The process ID
942 and the time when the process was created, uniquely
943 identifies a process."
944 ::= { cpmCPUProcessHistoryEntry 4 }
945
946 cpmCPUHistoryProcUtil OBJECT-TYPE
947 SYNTAX Gauge32(0..100)
948 UNITS "percent"
949 MAX-ACCESS read-only
950 STATUS current
951 DESCRIPTION
952 "The percentage CPU utilization of a process at
953 cpmCPUHistoryCreatedTime."
954 ::= { cpmCPUProcessHistoryEntry 5 }
955
956 -- notifications
957
958 ciscoProcessMIBNotifPrefix OBJECT IDENTIFIER ::= { ciscoProcessMIB 2 }
959 ciscoProcessMIBNotifs OBJECT IDENTIFIER ::=
960 { ciscoProcessMIBNotifPrefix 0 }
961
962 cpmCPURisingThreshold NOTIFICATION-TYPE
963 OBJECTS { cpmCPURisingThresholdValue,
964 cpmCPUTotalMonIntervalValue,
965 cpmCPUInterruptMonIntervalValue,
966 cpmProcExtUtil5SecRev,
967 cpmProcessTimeCreated
968 }
969 STATUS current
970 DESCRIPTION
971 "A cpmCPURisingThreshold notification is sent
972 when configured rising CPU utilization threshold
973 (cpmCPURisingThresholdValue) is reached and
974 CPU utilization remained above the threshold
975 for configured interval(cpmCPURisingThresholdPeriod)
976 and such a notification is requested.
977 The cpmProcExtUtil5SecRev and cpmProcessTimeCreated
978 objects can be repeated multiple times
979 in a notification indicating the top users of CPU."
980 ::= { ciscoProcessMIBNotifs 1 }
981
982
983 cpmCPUFallingThreshold NOTIFICATION-TYPE
984 OBJECTS { cpmCPUFallingThresholdValue,
985 cpmCPUTotalMonIntervalValue,
986 cpmCPUInterruptMonIntervalValue
987 }
988 STATUS current
989 DESCRIPTION
990 "A cpmCPUFallingThresholdTrap is sent when the
991 configured falling threshold
992 (cpmCPURisingThresholdValue)
993 is reached and CPU utilization remained under
994 threshold for configured
995 interval (cpmCPUFallingThresholdPeriod)
996 and such a notification is requested."
997 ::= { ciscoProcessMIBNotifs 2 }
998
999 -- conformance information
1000
1001 ciscoProcessMIBConformance OBJECT IDENTIFIER ::= { ciscoProcessMIB 3 }
1002 cpmCompliances OBJECT IDENTIFIER ::= { ciscoProcessMIBConformance 1 }
1003 cpmGroups OBJECT IDENTIFIER ::= { ciscoProcessMIBConformance 2 }
1004
1005 cProcessMIBCompliance MODULE-COMPLIANCE
1006 STATUS deprecated
1007 DESCRIPTION
1008 "The compliance statement for entities which implement
1009 the Cisco Process MIB. This is deprecated and new
1010 compliance cProcessMIBComplianceRev is added."
1011 MODULE -- this module
1012 MANDATORY-GROUPS { cpmCPUTotalGroup, cpmProcessGroup }
1013
1014
1015 GROUP cpmProcessExtGroup
1016 DESCRIPTION
1017 "The cpmProcessExtGroup is optional for all entities."
1018
1019 OBJECT cpmProcExtPriority
1020 MIN-ACCESS read-only
1021 DESCRIPTION "Write access is not required."
1022
1023 ::= { cpmCompliances 1 }
1024
1025 cProcessMIBComplianceRev MODULE-COMPLIANCE
1026 STATUS deprecated
1027 DESCRIPTION
1028 "The compliance statement for entities which implement
1029 the Cisco Process MIB. This compliance module
1030 deprecates cProcessMIBCompliance."
1031 MODULE -- this module
1032 MANDATORY-GROUPS { cpmCPUTotalGroupRev, cpmProcessGroupRev}
1033 GROUP cpmProcessExtGroupRev
1034
1035 DESCRIPTION
1036 "The cpmProcessExtGroupRev is optional for all
1037 entities. This object is defined after deprecating
1038 cpmProcessExtGroup."
1039
1040 ::= { cpmCompliances 2 }
1041
1042 cProcessMIBComplianceRev1 MODULE-COMPLIANCE
1043 STATUS current
1044 DESCRIPTION
1045 "The compliance statement for entities which implement
1046 the Cisco Process MIB. This compliance module
1047 deprecates cProcessMIBComplianceRev."
1048 MODULE -- this module
1049 MANDATORY-GROUPS { cpmCPUThresholdGroup,
1050 cpmCPUTotalGroupRev1 }
1051
1052 GROUP cpmCPUHistoryGroup
1053
1054 DESCRIPTION
1055 "The cpmCPUHistoryGroup is optional and gives
1056 the information about process CPU utilization history."
1057
1058 GROUP cpmCPUThresholdNotificationGroup
1059
1060 DESCRIPTION
1061 "The cpmCPUThresholdNotificationGroup is optional and
1062 these traps indicates that
1063 configured threshold is reached."
1064
1065 ::= { cpmCompliances 3 }
1066
1067 -- units of conformance
1068
1069 cpmCPUTotalGroup OBJECT-GROUP
1070 OBJECTS {
1071 cpmCPUTotalPhysicalIndex,
1072 cpmCPUTotal5sec,
1073 cpmCPUTotal1min,
1074 cpmCPUTotal5min
1075 }
1076 STATUS deprecated
1077 DESCRIPTION
1078 "A collection of objects providing CPU load monitoring
1079 information. This group is mandatory for all cisco devices.
1080 This group is deprecated since the objects cpmCPUTotal5sec,
1081 cpmCPUTotal1min and cpmCPUTotal5min are
1082 deprecated. A new object cpmCPUTotalGroupRev is
1083 added in place of it."
1084 ::= { cpmGroups 1 }
1085
1086 cpmProcessGroup OBJECT-GROUP
1087 OBJECTS {
1088 cpmProcessPID,
1089 cpmProcessName,
1090 cpmProcessuSecs,
1091 cpmProcessTimeCreated
1092 }
1093 STATUS deprecated
1094 DESCRIPTION
1095 "A collection of objects providing common process
1096 monitoring information. This group is mandatory for
1097 all cisco devices. This object is deprecated
1098 by cpmProcessGroupRev."
1099 ::= { cpmGroups 2 }
1100
1101 cpmProcessExtGroup OBJECT-GROUP
1102 OBJECTS {
1103 cpmProcExtMemAllocated,
1104 cpmProcExtMemFreed,
1105 cpmProcExtInvoked,
1106 cpmProcExtRuntime,
1107 cpmProcExtUtil5Sec,
1108 cpmProcExtUtil1Min,
1109 cpmProcExtUtil5Min,
1110 cpmProcExtPriority
1111 }
1112 STATUS deprecated
1113 DESCRIPTION
1114 "A collection of objects providing additional and
1115 more detailed process monitoring information. This
1116 group is mandatory for all cisco devices that have
1117 the internal capability to keep this information.
1118 This group is deprecated and new group
1119 cpmProcessExtGroupRev is added."
1120 ::= { cpmGroups 3 }
1121
1122 cpmCPUTotalGroupRev OBJECT-GROUP
1123 OBJECTS {
1124 cpmCPUTotalPhysicalIndex,
1125 cpmCPUTotal5secRev,
1126 cpmCPUTotal1minRev,
1127 cpmCPUTotal5minRev
1128 }
1129 STATUS deprecated
1130 DESCRIPTION
1131 "A collection of objects providing CPU load monitoring
1132 information. This group is mandatory for all cisco
1133 devices. This group deprecates cpmCPUTotalGroup.
1134 This group is deprecated since the object
1135 cpmCPUTotal5secRev is deprecated.
1136 A new object cpmCPUTotalGroupRev1 is
1137 added in place of it."
1138 ::= { cpmGroups 4 }
1139
1140 cpmProcessExtGroupRev OBJECT-GROUP
1141 OBJECTS {
1142 cpmProcExtMemAllocatedRev,
1143 cpmProcExtMemFreedRev,
1144 cpmProcExtInvokedRev,
1145 cpmProcExtRuntimeRev,
1146 cpmProcExtUtil5SecRev,
1147 cpmProcExtUtil1MinRev,
1148 cpmProcExtUtil5MinRev,
1149 cpmProcExtPriorityRev
1150 }
1151 STATUS current
1152 DESCRIPTION
1153 "A collection of objects providing additional and
1154 more detailed process monitoring information. This
1155 group is mandatory for all cisco devices that have
1156 the internal capability to keep this information.
1157 This group is formed after deprecating cpmProcessExtGroup.
1158 cpmProcExtMemAllocatedRev, cpmProcExtMemFreedRev,
1159 cpmProcExtInvokedRev, cpmProcExtRuntimeRev,
1160 cpmProcExtUtil5SecRev, cpmProcExtUtil1MinRev and
1161 cpmProcExtUtil5MinRev are the new objects added."
1162 ::= { cpmGroups 5 }
1163
1164 cpmProcessGroupRev OBJECT-GROUP
1165 OBJECTS {
1166 cpmProcessPID,
1167 cpmProcessName,
1168 cpmProcessAverageUSecs,
1169 cpmProcessTimeCreated
1170 }
1171 STATUS current
1172 DESCRIPTION
1173 "A collection of objects providing common process
1174 monitoring information. This group is mandatory for
1175 all cisco devices. This object deprecates
1176 cpmProcessGroup."
1177 ::= { cpmGroups 6 }
1178
1179 cpmCPUTotalGroupRev1 OBJECT-GROUP
1180 OBJECTS {
1181 cpmCPUTotalPhysicalIndex,
1182 cpmCPUTotal1minRev,
1183 cpmCPUTotal5minRev,
1184 cpmCPUMonInterval,
1185 cpmCPUTotalMonIntervalValue,
1186 cpmCPUInterruptMonIntervalValue
1187 }
1188 STATUS current
1189 DESCRIPTION
1190 "A collection of objects providing CPU load monitoring
1191 information. This group is mandatory for all cisco
1192 devices. This group deprecates cpmCPUTotalGroupRev."
1193 ::= { cpmGroups 7 }
1194
1195 cpmCPUThresholdGroup OBJECT-GROUP
1196 OBJECTS {
1197 cpmCPURisingThresholdValue,
1198 cpmCPURisingThresholdPeriod,
1199 cpmCPUFallingThresholdValue,
1200 cpmCPUFallingThresholdPeriod,
1201 cpmCPUThresholdEntryStatus
1202 }
1203 STATUS current
1204 DESCRIPTION
1205 "A collection of objects used for configuration
1206 of thresholding."
1207 ::= { cpmGroups 8 }
1208
1209 cpmCPUHistoryGroup OBJECT-GROUP
1210 OBJECTS {
1211 cpmCPUHistorySize,
1212 cpmCPUHistoryThreshold,
1213 cpmCPUHistoryTotalUtil,
1214 cpmCPUHistoryInterruptUtil,
1215 cpmCPUHistoryCreatedTime,
1216 cpmCPUHistoryReportSize,
1217 cpmCPUHistoryProcId,
1218 cpmCPUHistoryProcName,
1219 cpmCPUHistoryProcCreated,
1220 cpmCPUHistoryProcUtil
1221 }
1222 STATUS current
1223 DESCRIPTION
1224 "A collection of objects providing information
1225 about CPU utilization history."
1226 ::= { cpmGroups 9 }
1227
1228 cpmCPUThresholdNotificationGroup NOTIFICATION-GROUP
1229 NOTIFICATIONS { cpmCPURisingThreshold,
1230 cpmCPUFallingThreshold
1231 }
1232 STATUS current
1233 DESCRIPTION
1234 "A group of notifications."
1235 ::= { cpmGroups 10 }
1236 END
1237