APM-MIB

        The MIB module for measuring application performance
as experienced by end-users.
        
Copyright (C) The Internet Society (2004). This version of
this MIB module is part of RFC 3729; see the RFC itself for
full legal notices.
    
Source file
APM-MIB
Last revised
Identity
apm
Base OID
1.3.6.1.2.1.16.23
Imported Objects
RMON-MIB OwnerString rmon
RMON2-MIB protocolDirLocalIndex
SNMP-FRAMEWORK-MIB SnmpAdminString
SNMPv2-CONF MODULE-COMPLIANCE (no object page) NOTIFICATION-GROUP (no object page) OBJECT-GROUP (no object page)
SNMPv2-SMI Counter32 MODULE-IDENTITY (no object page) NOTIFICATION-TYPE (no object page) OBJECT-TYPE (no object page) Unsigned32
SNMPv2-TC DateAndTime RowStatus StorageType TEXTUAL-CONVENTION (no object page) TimeInterval TimeStamp TruthValue
Net-SNMP examples using the rfc 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 'APM-MIB' -M '/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'APM-MIB::apm'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'APM-MIB' -M '/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'APM-MIB::apm'
How SNMP, Net-SNMP, MIB paths, and variants work
Objects (97)
apm
.1.3.6.1.2.1.16.23
.1.3.6.1.2.1.16.23.0
.1.3.6.1.2.1.16.23.1
.1.3.6.1.2.1.16.23.1.1
.1.3.6.1.2.1.16.23.1.1.1
.1.3.6.1.2.1.16.23.1.1.1.1
Enumeration
.1.3.6.1.2.1.16.23.1.1.1.2
Enumeration
.1.3.6.1.2.1.16.23.1.1.1.3
.1.3.6.1.2.1.16.23.1.1.1.4
.1.3.6.1.2.1.16.23.1.1.1.5
.1.3.6.1.2.1.16.23.1.1.1.6
.1.3.6.1.2.1.16.23.1.1.1.7
.1.3.6.1.2.1.16.23.1.1.1.8
.1.3.6.1.2.1.16.23.1.1.1.9
.1.3.6.1.2.1.16.23.1.10
.1.3.6.1.2.1.16.23.1.10.1
Unsigned32
.1.3.6.1.2.1.16.23.1.10.1.1
.1.3.6.1.2.1.16.23.1.10.1.10
.1.3.6.1.2.1.16.23.1.10.1.11
.1.3.6.1.2.1.16.23.1.10.1.12
.1.3.6.1.2.1.16.23.1.10.1.13
.1.3.6.1.2.1.16.23.1.10.1.14
.1.3.6.1.2.1.16.23.1.10.1.2
.1.3.6.1.2.1.16.23.1.10.1.3
.1.3.6.1.2.1.16.23.1.10.1.4
.1.3.6.1.2.1.16.23.1.10.1.5
.1.3.6.1.2.1.16.23.1.10.1.6
.1.3.6.1.2.1.16.23.1.10.1.7
.1.3.6.1.2.1.16.23.1.10.1.8
.1.3.6.1.2.1.16.23.1.10.1.9
.1.3.6.1.2.1.16.23.1.11
.1.3.6.1.2.1.16.23.1.11.1
OctetString
.1.3.6.1.2.1.16.23.1.11.1.1
Unsigned32
.1.3.6.1.2.1.16.23.1.11.1.2
.1.3.6.1.2.1.16.23.1.11.1.3
.1.3.6.1.2.1.16.23.1.11.1.4
.1.3.6.1.2.1.16.23.1.11.1.5
.1.3.6.1.2.1.16.23.1.12
.1.3.6.1.2.1.16.23.1.13
.1.3.6.1.2.1.16.23.1.13.1
Unsigned32
.1.3.6.1.2.1.16.23.1.13.1.1
Enumeration
.1.3.6.1.2.1.16.23.1.13.1.2
.1.3.6.1.2.1.16.23.1.13.1.3
Enumeration
.1.3.6.1.2.1.16.23.1.13.1.4
.1.3.6.1.2.1.16.23.1.13.1.5
.1.3.6.1.2.1.16.23.1.13.1.6
.1.3.6.1.2.1.16.23.1.13.1.7
.1.3.6.1.2.1.16.23.1.13.1.8
.1.3.6.1.2.1.16.23.1.13.1.9
.1.3.6.1.2.1.16.23.1.14
.1.3.6.1.2.1.16.23.1.15
.1.3.6.1.2.1.16.23.1.2
ObjectIdentifier
.1.3.6.1.2.1.16.23.1.3
.1.3.6.1.2.1.16.23.1.4
.1.3.6.1.2.1.16.23.1.4.1
Unsigned32
.1.3.6.1.2.1.16.23.1.4.1.1
.1.3.6.1.2.1.16.23.1.4.1.2
Unsigned32
.1.3.6.1.2.1.16.23.1.4.1.3
.1.3.6.1.2.1.16.23.1.4.1.4
OctetString
.1.3.6.1.2.1.16.23.1.4.1.5
Enumeration
.1.3.6.1.2.1.16.23.1.4.1.6
.1.3.6.1.2.1.16.23.1.4.1.7
.1.3.6.1.2.1.16.23.1.4.1.8
.1.3.6.1.2.1.16.23.1.4.1.9
.1.3.6.1.2.1.16.23.1.5
.1.3.6.1.2.1.16.23.1.6
.1.3.6.1.2.1.16.23.1.7
.1.3.6.1.2.1.16.23.1.7.1
Unsigned32
.1.3.6.1.2.1.16.23.1.7.1.1
.1.3.6.1.2.1.16.23.1.7.1.2
.1.3.6.1.2.1.16.23.1.8
.1.3.6.1.2.1.16.23.1.8.1
.1.3.6.1.2.1.16.23.1.8.1.1
OctetString
.1.3.6.1.2.1.16.23.1.8.1.2
.1.3.6.1.2.1.16.23.1.8.1.3
.1.3.6.1.2.1.16.23.1.8.1.4
.1.3.6.1.2.1.16.23.1.8.1.5
.1.3.6.1.2.1.16.23.1.9
.1.3.6.1.2.1.16.23.1.9.1
Unsigned32
.1.3.6.1.2.1.16.23.1.9.1.1
Unsigned32
.1.3.6.1.2.1.16.23.1.9.1.10
.1.3.6.1.2.1.16.23.1.9.1.11
.1.3.6.1.2.1.16.23.1.9.1.12
.1.3.6.1.2.1.16.23.1.9.1.13
.1.3.6.1.2.1.16.23.1.9.1.14
.1.3.6.1.2.1.16.23.1.9.1.15
.1.3.6.1.2.1.16.23.1.9.1.2
.1.3.6.1.2.1.16.23.1.9.1.3
.1.3.6.1.2.1.16.23.1.9.1.4
.1.3.6.1.2.1.16.23.1.9.1.5
.1.3.6.1.2.1.16.23.1.9.1.6
Unsigned32
.1.3.6.1.2.1.16.23.1.9.1.7
Unsigned32
.1.3.6.1.2.1.16.23.1.9.1.8
.1.3.6.1.2.1.16.23.1.9.1.9
.1.3.6.1.2.1.16.23.2
.1.3.6.1.2.1.16.23.2.1
.1.3.6.1.2.1.16.23.2.2
Dependencies (14) 6 direct · 8 transitive 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
Type Definitions (5)
Unsigned32 range: 1..2147483647
ObjectIdentifier
OctetString range: 0..255
Unsigned32 range: 0..4294967295
Enumeration
flows(1)
clients(2)
servers(3)
applications(4)
Conformance Groups (6)
The APM MIB directory of applications and application verbs.
.1.3.6.1.2.1.16.23.2.2.1
Objects used for creating and managing user-defined
applications.
.1.3.6.1.2.1.16.23.2.2.2
The apm report group controls the creation and retrieval of
reports that aggregate application performance.
.1.3.6.1.2.1.16.23.2.2.3
The apm transaction group contains statistics for
individual transactions.
.1.3.6.1.2.1.16.23.2.2.4
The apm exception group causes notifications to be sent
whenever transactions are detected that had poor availability
or responsiveness.
.1.3.6.1.2.1.16.23.2.2.5
Notifications sent by an APM MIB agent.
.1.3.6.1.2.1.16.23.2.2.6
Compliance Statements (1)

OID .1.3.6.1.2.1.16.23.2.1.1
Describes the requirements for conformance to
the APM MIB
Required groups
mandatory apmAppDirGroup
mandatory apmReportGroup
optional apmUserDefinedApplicationsGroup Implementation of the apmUserDefinedApplicationsGroup
is optional.
optional apmTransactionGroup Implementation of the apmTransactionGroup is optional.
optional apmExceptionGroup Implementation of the apmExceptionGroup is optional.
optional apmNotificationGroup Implementation of the apmNotificationGroup is optional.
Notifications / Traps (2)
NameOIDDescription
.1.3.6.1.2.1.16.23.0.1
Notification sent when a transaction exceeds a threshold
defined in the apmException table. The index of the
included apmExceptionResponsivenessThreshold object identifies
the apmExceptionEntry that specified the threshold. The
apmTransactionResponsiveness variable identifies the actual
transaction and its responsiveness.

Agent implementors are urged to include additional data
objects in the alarm that may explain the reason for the
alarm. It is helpful to include such data in the alarm because
it describes the situation at the time the alarm was
generated, where polls after the fact may not provide
meaningful information. Examples of such information are CPU
load, memory utilization, network utilization, and transaction
statistics.
.1.3.6.1.2.1.16.23.0.2
Notification sent when a transaction is unsuccessful.
The index of the included apmExceptionResponsivenessThreshold
object identifies both the type of the transaction that caused
this notification as well as the apmExceptionEntry that
specified the threshold.

Agent implementors are urged to include additional data
objects in the alarm that may explain the reason for the
alarm. It is helpful to include such data in the alarm because
it describes the situation at the time the alarm was
generated, where polls after the fact may not provide
meaningful information. Examples of such information are CPU
load, memory utilization, network utilization, and transaction
statistics.