JVM-MANAGEMENT-MIB

        Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved.
        
This module defines the MIB that provides access to the
 Java[tm] Virtual Machine monitoring data.
 This module is derived from the Java[tm] programming language APIs
described in the java.lang.management package of 
Java[tm] 2, Standard Edition, 5.0.
        
 See the Java programming language APIs of JSR 163 for
'Monitoring and Management of the Java[TM] Virtual Machine'
for more details.
        
 Where the Java programming language API uses long, or int, 
the MIB often uses the corresponding unsigned quantity - 
which is closer to the object semantics.
        
In those cases, it often happens that the -1 value that might
be used by the API to indicate an unknown/unimplemented
value cannot be used. Instead the MIB uses the value 0, which
stricly speaking cannot be distinguished from a valid value.
In many cases however, a running system will have non-zero
values, so using 0 instead of -1 to indicate an unknown 
quantity does not lose any functionality.
    
Source file
JVM-MANAGEMENT-MIB
Last revised
Identity
jvmMgtMIB
Base OID
1.3.6.1.4.1.42.2.145.3.163.1
Imported Objects
SNMPv2-CONF MODULE-COMPLIANCE (no object page) NOTIFICATION-GROUP (no object page) OBJECT-GROUP (no object page)
SNMPv2-SMI Counter32 Counter64 enterprises Gauge32 Integer32 MODULE-IDENTITY (no object page) NOTIFICATION-TYPE (no object page) OBJECT-TYPE (no object page)
SNMPv2-TC DisplayString RowPointer TEXTUAL-CONVENTION (no object page)
Net-SNMP examples using the oracle MIB directory Show commands

These commands use the standard Observium installation path and load the selected MIB variant before the RFC and Net-SNMP directories.

Translate the module identity
/usr/bin/snmptranslate -Pud -Ir -On -m 'JVM-MANAGEMENT-MIB' -M '/opt/observium/mibs/oracle:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'JVM-MANAGEMENT-MIB::jvmMgtMIB'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'JVM-MANAGEMENT-MIB' -M '/opt/observium/mibs/oracle:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'JVM-MANAGEMENT-MIB::jvmMgtMIB'
How SNMP, Net-SNMP, MIB paths, and variants work
Objects (131)
sun
.1.3.6.1.4.1.42
.1.3.6.1.4.1.42.2.145
.1.3.6.1.4.1.42.2.145.3
.1.3.6.1.4.1.42.2.145.3.163.1
.1.3.6.1.4.1.42.2.145.3.163.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.1.4
.1.3.6.1.4.1.42.2.145.3.163.1.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.10
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.100
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.100.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.100.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.100.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.100.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.101
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.101.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.101.1.2
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.101.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.11
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.10
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.11
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.110
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.111
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.112
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.12
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.13
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.131
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.132
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.133
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.21
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.22
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.23
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.31
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.32
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.33
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.4
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.5
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.12
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.120
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.120.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.120.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.120.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.13
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.20
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.21
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.22
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.23
Enumeration
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.10
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.11
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.4
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.5
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.6
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.7
nanosecondsJvmTimeNanos64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.8
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.10.1.9
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.4
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.5
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.6
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.3.7
.1.3.6.1.4.1.42.2.145.3.163.1.1.4
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.10
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.11
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.12
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.20
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.20.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.20.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.20.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.21
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.21.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.21.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.21.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.22
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.22.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.22.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.22.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.23
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.23.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.23.1.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.23.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.4
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.5
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.6
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.7
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.8
.1.3.6.1.4.1.42.2.145.3.163.1.1.4.9
.1.3.6.1.4.1.42.2.145.3.163.1.1.5
.1.3.6.1.4.1.42.2.145.3.163.1.1.5.1
millisecondsJvmTimeMillis64TC
.1.3.6.1.4.1.42.2.145.3.163.1.1.5.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.5.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.6
.1.3.6.1.4.1.42.2.145.3.163.1.1.6.1
.1.3.6.1.4.1.42.2.145.3.163.1.1.6.2
.1.3.6.1.4.1.42.2.145.3.163.1.1.6.3
.1.3.6.1.4.1.42.2.145.3.163.1.1.6.4
.1.3.6.1.4.1.42.2.145.3.163.1.2
.1.3.6.1.4.1.42.2.145.3.163.1.2.2
.1.3.6.1.4.1.42.2.145.3.163.1.2.2.1
.1.3.6.1.4.1.42.2.145.3.163.1.2.2.1.0
.1.3.6.1.4.1.42.2.145.3.163.1.3
.1.3.6.1.4.1.42.2.145.3.163.1.3.1
.1.3.6.1.4.1.42.2.145.3.163.1.3.2
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.1
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.3
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.3.2
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.4
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.5
Dependencies (3) 3 direct Show tree and compile order Hide dependency details

Each imported module is resolved in the importing module's source directory first, then through the normal default-variant rules.

Dependency tree
Dependency-first compile order
  1. SNMPv2-SMIrfc
  2. SNMPv2-CONFrfc
  3. SNMPv2-TCrfc
  4. JVM-MANAGEMENT-MIBoracleselected
Type Definitions (14)
OctetString range: 0..1023
Enumeration
unsupported(1)
enabled(3)
disabled(4)
Enumeration
unsupported(1)
supported(2)
OctetString range: 8
OctetString range: 0..1023
Enumeration
nonheap(1)
heap(2)
OctetString range: 0..1023
Integer32 range: 0..2147483647
Bits
inNative(1)
suspended(2)
newThread(3)
runnable(4)
blocked(5)
terminated(6)
waiting(7)
timedWaiting(8)
other(9)
Unsigned64
Unsigned64
Unsigned64
Enumeration
invalid(1)
valid(2)
Enumeration
silent(1)
verbose(2)
Conformance Groups (26)
A collection of objects that are mapped from JSR 163
java.lang.management.ClassLoadingMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.1.1
A collection of writable scalar objects that are mapped from JSR 163
java.lang.management.ClassLoadingMXBean interface, and make it possible
to act on class loading. Accessing these objects may
require special permissions - the agent implementation is
responsible for puting in place the appropriate access control
if needed.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.1.2
A collection of columnar objects that are mapped from JSR 163
java.lang.management.MemoryManagerMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.1
A collection of objects that are mapped from JSR 163
java.lang.management.MemoryMXBean.getHeapMemoryUsage().
When several of these objects are requested within a single
SNMP request, the agent must ensure that
java.lang.management.MemoryPoolMXBean.getHeapMemoryUsage() is
called only once, in order to guarantee that the set of
values returned for these objects remain coherent and give
a consistent snapshot of the heap memory usage made by
Heap Memory Pools.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.2
A collection of objects that are mapped from JSR 163
java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().
When several of these objects are requested within a single
SNMP request, the agent must ensure that
java.lang.management.MemoryPoolMXBean.getNonHeapMemoryUsage() is
called only once, in order to guarantee that the set of
values returned for these objects remain coherent and give
a consistent snapshot of the non heap memory usage made by
Non Heap Memory Pools.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.3
A collection of writable scalar objects that are mapped from JSR 163
java.lang.management.MemoryMXBean interface, and make it possible
to act on the Garbage Collector. Accessing these objects may
require special permissions - the agent implementation is
responsible for puting in place the appropriate access control
if needed.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.4
A collection of columnar objects that are mapped from JSR 163
java.lang.management.MemoryManagerMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.5
A collection of columnar objects that are mapped from JSR 163
java.lang.management.GarbageCollectorMXBean interface, and are
specific to GarbageCollector MXBeans.
These objects are used to model the inheritence link between
GarbageCollectorMXBean and its super interface - MemoryManagerMXBean.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.6
A collection of columnar objects that are mapped from JSR 163
java.lang.management.MemoryPoolMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7.1
Memory usage threshold objects mapped from
JSR 163 java.lang.management.MemoryPoolMXBean interface, which makes
it possible to configure low memory detection.
Accessing this object may require special permissions - the agent
implementation is responsible for puting in place the appropriate
access control if needed.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7.2
A collection of objects that are mapped from JSR 163
java.lang.management.MemoryPoolMXBean.getUsage().
When several of these objects are requested within a single
SNMP request, the agent must ensure that
java.lang.management.MemoryPoolMXBean.getUsage() is
called only once, in order to guarantee that the set of
values returned for these objects remain coherent and give
a consistent snapshot of the memory used by this Memory
Pool.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7.3
A collection of objects that are mapped from JSR 163
java.lang.management.MemoryPoolMXBean.getPeakUsage().
When several of these objects are requested within a single
SNMP request, the agent must ensure that
java.lang.management.MemoryPoolMXBean.getPeakUsage() is
called only once, in order to guarantee that the set of
values returned for these objects remain coherent and give
a consistent snapshot of the peak memory usage made by
this Memory Pool.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7.4
A collection of objects that are mapped from JSR 163
java.lang.management.MemoryPoolMXBean.getCollectionUsage().
When several of these objects are requested within a single
SNMP request, the agent must ensure that
java.lang.management.MemoryPoolMXBean.getCollectionUsage() is
called only once, in order to guarantee that the set of
values returned for these objects remain coherent and give
a consistent snapshot of the collection memory usage made by
this Memory Pool.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7.5
Memory collection usage threshold objects mapped from JSR 163
java.lang.management.MemoryPoolMXBean interface, which makes
it possible to configure low memory detection.
Accessing this object may require special permissions - the agent
implementation is responsible for putting in place the appropriate
access control if needed.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.7.6
A collection of columnar objects that are mapped from JSR 163
java.lang.management.MemoryPoolMXBean and
java.lang.management.MemoryManagerMXBean interface, and show the
relationship between Memory Managers and Memory Pools.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.2.8
A collection of scalar objects that are mapped from JSR 163
java.lang.management.ThreadMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.3.1
A collection of columnar objects that are mapped from JSR 163
java.lang.management.ThreadMXBean interface, and are
relative to an instance of java.lang.Thread.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.3.2.1
A columnar object mapped from JSR 163
java.lang.management.ThreadMXBean interface which provides CPU
time statistics about an instance of java.lang.Thread.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.3.2.2
A collection of columnar objects that are mapped from JSR 163
java.lang.management.ThreadMXBean interface, and which provide
synchronization statistics about an instance of java.lang.Thread.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.3.2.3
A collection of objects that are mapped from JSR 163
java.lang.management.RuntimeMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.4.1
A columnar object that is mapped from JSR 163
java.lang.management.RuntimeMXBean.getBootClassPath() interface,
and provide information about bootclasspath elements.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.4.2
A collection of objects that are mapped from JSR 163
java.lang.management.CompilationMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.5.1
A collection of objects that are mapped from JSR 163
java.lang.management.CompilationMXBean interface and provide
time statistic about the JIT Compiler.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.5.2
A collection of objects that are mapped from JSR 163
java.lang.management.OperatingSystemMXBean interface.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.6
A collection of notifications emitted when low
memory usage conditions are detected.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.7
A collection of notifications emitted when low
collection memory usage conditions are detected.
.1.3.6.1.4.1.42.2.145.3.163.1.3.2.8
Compliance Statements (1)

OID .1.3.6.1.4.1.42.2.145.3.163.1.3.1.1
The compliance statement for SNMP entities which
implement this MIB.
Required groups
mandatory jvmClassLoadingBasicGroup
mandatory jvmClassLoadingSetGroup
mandatory jvmMemoryBasicGroup
mandatory jvmMemoryHeapUsageGroup
mandatory jvmMemoryNonHeapUsageGroup
mandatory jvmMemorySetGroup
mandatory jvmMemManagerGroup
mandatory jvmMemGCGroup
mandatory jvmMemPoolBasicGroup
mandatory jvmMemPoolUsageGroup
mandatory jvmMemPoolPeakUsageGroup
mandatory jvmMemPoolCollectUsageGroup
mandatory jvmMemMgrPoolRelationGroup
mandatory jvmThreadBasicGroup
mandatory jvmThreadInstanceBasicGroup
mandatory jvmRuntimeBasicGroup
mandatory jvmOSGroup
optional jvmMemPoolMonitoringGroup This group may not be implemented if the Java virtual
machine does not support low memory detection in memory usage.
optional jvmMemPoolCollectMonitoringGroup This group may not be implemented if the Java virtual
machine does not support low memory detection in collection
memory usage.
optional jvmLowMemoryUsageNotifGroup This group may not be implemented if the Java virtual
machine does not support low memory usage detection.
optional jvmLowMemoryCollectNotifGroup This group may not be implemented if the Java virtual
machine does not support low collection memory usage detection.
optional jvmThreadInstanceCpuGroup This group may not be implemented if the Java virtual
machine does not support CPU time measurement for other threads.
optional jvmThreadInstanceBlockGroup This group may not be implemented if the Java virtual
machine does not support thread contention monitoring.
optional jvmRuntimeBootCPGroup This group may not be implemented if the underlying
implementation does not support the bootclasspath feature.
optional jvmJITCompilerBasicGroup This group may not be implemented if the Java virtual
machine has no compilation system.
optional jvmJITCompilerTimeStatGroup This group may not be implemented if the Java virtual
machine has no compilation system, or does not support
JIT Compiler time statistics.
Notifications / Traps (2)
NameOIDDescription
.1.3.6.1.4.1.42.2.145.3.163.1.2.2.1.0.1
This notification is sent when the memory usage threshold of
a memory pool is exceeded.
.1.3.6.1.4.1.42.2.145.3.163.1.2.2.1.0.2
This notification is sent when the collection memory usage
threshold of a memory pool is exceeded.