home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1997 December
/
Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso
/
drafts
/
draft_ietf_a_c
/
draft-ietf-applmib-mib-03.txt
< prev
next >
Wrap
Text File
|
1997-07-11
|
114KB
|
3,184 lines
INTERNET-DRAFT C. Kalbfleisch
Verio, Inc.
C. Krupczak
Empire Technologies, Inc.
R. Presuhn
BMC Software, Inc.
J. Saperia
BGS Systems, Inc.
10 July 1997
Application Management MIB
<draft-ietf-applmib-mib-03.txt>
Status of this Memo
This document is an Internet-Draft. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), its areas,
and its working groups. Note that other groups may also distribute
working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference
material or to cite them other than as ``work in progress.''
To learn the current status of any Internet-Draft, please check the
``1id-abstracts.txt'' listing contained in the Internet- Drafts
Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
ftp.isi.edu (US West Coast).
Abstract
This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols in
the Internet Community. In particular, it defines objects used for
the management of applications. This MIB complements the System
Application MIB, providing for the management of applications' common
attributes which could not typically be observed without the
cooperation of the software being managed.
1. Introduction
This draft furthers the work begun in the systems application mib
[11]. See the issues list at the end of this document for issues
Applmib Working Group Expires December 1997 [Page 1]
Internet Draft Application Management MIB 10 July 1997
that remain to be worked out.
The development of [1], [2], [3], [4], [8] and [9] provides us with a
base of experience in making a variety of applications visible to
management; this specification abstracts out the common aspects of
applications management and provides a generic base usable for the
management of almost any application.
2. Overview
Due to the design decision to not require application
instrumentation, many important topics were not handled in system
application MIB [11]. The following topics are within the scope of
the this document:
- Support for generic application throughput measurements;
- Providing MIB definitions that allow managed entities to report
what they considered to be units of work;
- Providing support for generic application response time
monitoring capabilities;
- Provide explicit support for the management of applications
distributed within a single managed system ("local"
distribution);
- Address generic resource management issues, including:
- files in use;
- I/O statistics (from the application's perspective, not at
the operating system or device driver level);
- application-layer networking resource usage
- Providing access to dependency information, both in the form
of MIB objects to report dependencies on "mission critical"
processes, as well as the logging of failures due to
dependencies.
- Provide a generic logging (stderr) capability:
- Identify common log entries of use with multiple
applications;
Applmib Working Group Expires December 1997 [Page 2]
Internet Draft Application Management MIB 10 July 1997
- Permit use of specialized log entries where appropriate;
- Provide generic facility for the management of this log;
- Provide generic facility to control notification generation
by the application;
- Facilities for the control of applications, including:
- Starting and stopping applications and their elements;
- Suspending and resuming applications and their elements;
- Configuration of application parameters;
- A "mission critical process" MIB to identify processes that
are of particular interest;
- Reconfiguration (e.g., SIGHUP) request capability.
Note that these issues are addressed at least in part by other
(non-IETF) standards work, including [12] and [13].
Some topics were identified as being of interest to the applmib
working group, but outside the scope of this document.
- Providing MIB definitions that allow management to define what
is to be considered an error. This includes mechanisms for
filtering and selective forwarding of information from
notifications or log entries.
Topics identified as specifically out of scope include:
- Providing MIB definitions to allow dynamic control of the
definition of units of work;
- Explicit support for the management of applications distributed
across multiple systems; (The indexing structure and semantics
of the system application MIB [11] are not sufficient for this
task.)
- Issues of backup and recovery;
- Issues of software request, delivery, installation, activation,
patching, version update, reversion, and removal;
- Issues of software validation and integrity checks;
Applmib Working Group Expires December 1997 [Page 3]
Internet Draft Application Management MIB 10 July 1997
- Issues of software licensing.
3. Architecture
To emulate the object-oriented modeling techniques of subclassing and
multiple inheritance, the SNMP information model provides for the use
of tables with common indexes. The challenge for the developer of
management applications is to recognize those situations in which
various aspects of a single logical resource are represented in
several different tables, possibly defined in different MIBs.
Most of the management information defined here may pertain to any
number of applications in a managed system. The simplest way of
supporting this requirement within the SNMP information model is to
use tables. This means that the management information for a
particular resource may be found in one or more rows of one or more
tables; the fact that this information pertains to a single resource
may be deduced from the index values used, possibly with the support
of mapping tables. This also means that a single table may contain
management information relevant to a number of applications. This
has significant implementation implications; see the implementation
issues section below for more information.
3.1. Relationships to other MIBs
This section will outline the relationships of the components of this
MIB (usually in the form of common indexing structures) to:
- the systems applications MIB [11]
- the host resources MIB [1]
- the entity MIB [8]
- the network services monitoring MIB [2]
3.1.1. Relationship to NSM
The Network Services Monitoring MIB [2] is defined as the base set of
attributes for managing network applications. The Application MIB
extends includes information normally obtainable only from the
managed resource itself, rather than the supporting system. Due to
differences in index representation, the relationship between the
Network Services Monitoring MIB and the Application MIB is not
formally defined.
Applmib Working Group Expires December 1997 [Page 4]
Internet Draft Application Management MIB 10 July 1997
3.1.2. Relationship to the System Application MIB
The system application MIB defines attributes for management of
applications which can be realized without instrumenting an
application. This specification extends that framework to include
additional attributes which will typically require instrumentation
within the managed resource. The sysApplRunElmtIndex is the key
connection between these two MIBs; it is essential that
implementations of this MIB and of the system applications MIB
running concurrently on a given platform employ a consistent policy
for assigning this value to running application elements.
4. MIB Structure
This MIB is organized into several tables. Information for a
particular running managed application would appear in the form of
entries in the appropriate tables. The tables are:
- the open files table
- the open files cross-reference table
- the open connections table
- the transaction statistics tables
- the running application element status table
- the running application element control table
- the application component details table
In order to support SNMPv1, SNMPv2, and SNMPv3 environments, in
cases where counter objects may potentially advance very rapidly,
both a sixty-four bit counter and two thirty-two bit counters have
been defined.
4.1. The open files table
The open files table contains one entry for each file in use by a
manageable running application element. (See [11] for a detailed
definition of a running application element.) The purpose of this
table is to identify the files in use and to record I/O activity on
each file attributable to a particular running application element.
If multiple running application elements open the same file, there
Applmib Working Group Expires December 1997 [Page 5]
Internet Draft Application Management MIB 10 July 1997
will be an entry for each running application element opening that
file. Similarly, if a running application element opens a file
multiple times, there will be an entry in this table for the file
corresponding to each open.
The task of combining the information for file activity from this
table (organized by running application element) into per-application
statistics can be accomplished by a manager using the System
Application MIB's [11] sysApplInstallPkgTable to find the installed
application, the sysApplRunTable to find the running instances of
that application, and the sysApplElmtRunTable to find the relevant
values of sysApplElmtRunIndex. The manager, armed with a set of
values for sysApplElmtRunIndex, is now able to retrieve the relevant
portions of the applOpenFileTable and other tables in this MIB.
Entries in this table are indexed by the application run index and an
arbitrary integer, chosen so that taken together the application run
index and this integer yield a unique key for each open file. The
following information is available in this table:
- file name
- number of read requests
- number of bytes read
- time at which most recent read operation was initiated
- number of write requests
- number of bytes written
- time at which most recnt write operation was initiated
- number of seek operations
- file size
- permissions with which file was opened
Special cases to consider: stdin, stdout, stderr, etc. may require
some special handling.
4.2. The open files cross-reference table
This table provides a way to efficiently determine which processes
are currently holding a file open. It introduces no new attributes
Applmib Working Group Expires December 1997 [Page 6]
Internet Draft Application Management MIB 10 July 1997
of its own, and merely provides an alternative indexing to the open
file table.
4.3. The open connections table
This table extends the capabilities provided by the network services
monitoring MIB [2]. It includes:
- time at which the connection was opened
- identification of the transport protocol in use
- near-end address and port
- far-end address and port
- identification of the application layer protocol in use
- number of read requests
- number of bytes received
- time at which the most recent read request was initiated
- number of write requests
- number of bytes transmitted
- time at which most recent write request was initiated
4.4. The transaction statistics tables
Entries in the transaction statistics table are indexed by the
application element run index and an arbitrary integer, chosen so
that taken together the application run index and this integer yield
a unique key for each transaction stream associated with the running
application element. A transaction stream may be a file or a
connection; a column in this table contains the OBJECT IDENTIFIER of
the instance of applOpenConnectionOpenTime or applOpenFileOpenTime,
in the open files table or open connections table respectively. The
information recorded in the entries of this table includes:
- Number of requests issued
- Bytes of requests issued
Applmib Working Group Expires December 1997 [Page 7]
Internet Draft Application Management MIB 10 July 1997
- Time at which most recent request was issued
- Number of responses issued
- Bytes of responses issued
- Time at which most recent response was issued
- Number of requests received
- Bytes of requests received
- Time at which most recent request was received
- Number of responses received
- Bytes of responses received
- Time at which most recent response was received
- Cumulative time between transmission of requests and receipt of
corresponding responses
- Cumulative time between receipt of requests and transmission of
corresponding responses
4.5. The running application element status table
This table provides information for a running application element.
Indexed by the sysApplElmtRunIndex, an entry in this table reports
useful information on that running element's resource usage. Entries
in this table contain:
- current heap usage for this running application element
- current number of open network connections for this running
application element
Note that other information, such as the current number of open
files for this running application element, is available from the
sysapplElmtRunTable in [11].
4.6. The running application element control table
This table provides rudimentary control over a running application
element. Indexed by the sysApplElmtRunIndex, an entry in this table
Applmib Working Group Expires December 1997 [Page 8]
Internet Draft Application Management MIB 10 July 1997
gives a manager with appropriate permissions the ability to suspend
and resume processing by this running element, the ability to request
reconfiguration, and the ability to terminate the running element.
Variables in this table include:
- a suspend/resume control
- a reconfiguration request control
- a termination request control
4.7. The application component details table
This table provides time stamps, current size, ownership, and other
information as it extends the sysApplInstallElmt table.
5. Definitions
APPLICATION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter64, Counter32, Gauge32, mib-2,
Unsigned32 FROM SNMPv2-SMI
DateAndTime, RowPointer,
TAddress, TestAndIncr, TDomain, TimeStamp,
TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
LongUtf8String,
sysApplElmtRunIndex,
Utf8String FROM SYSAPPL-MIB;
applicationMib MODULE-IDENTITY
LAST-UPDATED "9707080910Z"
ORGANIZATION "Application MIB Working Group"
CONTACT-INFO
"Randy Presuhn
BMC Software, Inc.
1190 Saratoga Avenue, Suite 100
San Jose, CA 95129
Applmib Working Group Expires December 1997 [Page 9]
Internet Draft Application Management MIB 10 July 1997
USA
Telephone: +1 800 841-2031
Facsimile: +1 408 556-0735
Email: rpresuhn@bmc.com
"
DESCRIPTION
"This MIB defines objects representing generic
aspects of applications that are of interest to
management but typically require instrumentation
within the managed application element.
"
::= { mib-2 3333333333 }
--ISSUE: need to get assignment for registration
--
-- Registration hierarchy for this MIB
--
applicationMibObjects OBJECT IDENTIFIER ::=
{ applicationMib 1 }
applicationMibTraps OBJECT IDENTIFIER ::=
{ applicationMib 2 }
applicationMibConformance OBJECT IDENTIFIER ::=
{ applicationMib 3 }
--
-- Groups defined in this MIB
--
applFileGroup OBJECT IDENTIFIER ::=
{ applicationMibObjects 1 }
applConnectionGroup OBJECT IDENTIFIER ::=
{ applicationMibObjects 2 }
applExConnectionGroup OBJECT IDENTIFIER ::=
{ applicationMibObjects 3 }
applTransactionGroup OBJECT IDENTIFIER ::=
{ applicationMibObjects 4 }
applElmtRunControlGroup OBJECT IDENTIFIER ::=
{ applicationMibObjects 5 }
-- *************************************************************
Applmib Working Group Expires December 1997 [Page 10]
Internet Draft Application Management MIB 10 July 1997
--
-- applOpenFileTable - Table of Open Files
--
-- *************************************************************
applOpenFileTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplOpenFileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applOpenFileTable reports information on open
files for running application elements. This table
is indexed by sysApplElmtRunIndex [11], effectively
grouping all entries for a given running application
element together, and by applOpenFileId, uniquely
identifying an open file within the context of a
particular running application element.
Several of this table's columnar objects appear in
sixty-four and thirty-two bit pairs. The sixty-four
bit counters are not accessible in protocols that
do not support this data type."
::= { applFileGroup 1 }
ApplOpenFileEntry ::= SEQUENCE
{
applOpenFileId Unsigned32,
applOpenFileOpenTime TimeStamp,
applOpenFileName LongUtf8String,
applOpenFileReadRequests Counter64,
applOpenFileReadRequestsLow Counter32,
applOpenFileBytesRead Counter64,
applOpenFileBytesReadLow Counter32,
applOpenFileLastReadTime DateAndTime,
applOpenFileWriteRequests Counter64,
applOpenFileWriteRequestsLow Counter32,
applOpenFileBytesWritten Counter64,
applOpenFileBytesWrittenLow Counter32,
applOpenFileLastWriteTime DateAndTime,
applOpenFileSeekRequests Counter64,
applOpenFileSeekRequestsLow Counter32,
applOpenFileSizeHigh Unsigned32,
applOpenFileSizeLow Unsigned32,
applOpenFileOpenMode OCTET STRING
}
applOpenFileEntry OBJECT-TYPE
SYNTAX ApplOpenFileEntry
Applmib Working Group Expires December 1997 [Page 11]
Internet Draft Application Management MIB 10 July 1997
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applOpenFileEntry indicates that a file has been
opened by this running application element and is
still open. Note that if a file has been opened
multiple times, even by the same process, it may
have multiple entries."
INDEX { sysApplElmtRunIndex, applOpenFileId }
::= { applOpenFileTable 1 }
applOpenFileId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This attribute serves to uniquely identify this
open file in the context of the running application
element. When practical, the native file descriptor
number shall be used."
::= { applOpenFileEntry 1 }
applOpenFileOpenTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute records the value of sysUptime.0
when this file was opened and this entry was
added to this table. This attribute serves as a
discontinuity indicator for the counter attributes
in this entry."
::= { applOpenFileEntry 2 }
applOpenFileName OBJECT-TYPE
SYNTAX LongUtf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the name of this open file.
Wherever practical, a fully qualified path name
should be reported.
The values 'stdin', 'stdout', and 'stderr' are
reserved in accordance with common usage."
::= { applOpenFileEntry 3 }
applOpenFileReadRequests OBJECT-TYPE
Applmib Working Group Expires December 1997 [Page 12]
Internet Draft Application Management MIB 10 July 1997
SYNTAX Counter64
UNITS "read requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of read requests
for this file made by this running application
element. All read requests for this file by
this running application element, regardless of
completion status, are included in this count.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 4 }
applOpenFileReadRequestsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "read requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the low thirty-two
bits of applOpenFileReadRequests.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 5 }
applOpenFileBytesRead OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of bytes read
from this file by this running application element.
Only bytes successfully read are included in
this count.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 6 }
applOpenFileBytesReadLow OBJECT-TYPE
SYNTAX Counter32
Applmib Working Group Expires December 1997 [Page 13]
Internet Draft Application Management MIB 10 July 1997
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-
two bits of applOpenFileBytesRead.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 7 }
applOpenFileLastReadTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the time of the most
recent read request made by this running application
element, regardless of completion status, for this
open file.
If no read requests have been made by this running
application element, the value of this attribute
shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applOpenFileEntry 8 }
applOpenFileWriteRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "write requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of write requests
for this file made by this running application
element. All write requests for this file by
this running application element, regardless of
completion status, are included in this count.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 9 }
applOpenFileWriteRequestsLow OBJECT-TYPE
SYNTAX Counter32
Applmib Working Group Expires December 1997 [Page 14]
Internet Draft Application Management MIB 10 July 1997
UNITS "write requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-
two bits of applOpenFileWriteRequests.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 10 }
applOpenFileBytesWritten OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of bytes written
to this file by this running application
element. Only bytes successfully written (no errors
reported by the API in use by the application)
are included in this count.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 11 }
applOpenFileBytesWrittenLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-
two bits of applOpenFileBytesWritten.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 12 }
applOpenFileLastWriteTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
Applmib Working Group Expires December 1997 [Page 15]
Internet Draft Application Management MIB 10 July 1997
"This attribute reports the time of the most
recent write request made by this running
application element, regardless of completion
status, for this open file.
If no write requests have been made by this running
application element, the value of this attribute
shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applOpenFileEntry 13 }
applOpenFileSeekRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "seek requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of seek requests
made on this open file.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 14 }
applOpenFileSeekRequestsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "seek requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-
two bits of applOpenFileSeekRequests.
Discontinuities in this counter can be detected
by monitoring the applOpenFileOpenTime value for
this entry."
::= { applOpenFileEntry 15 }
applOpenFileSizeHigh OBJECT-TYPE
SYNTAX Unsigned32
UNITS "2^32 byte blocks"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This file's current size in 2^32 byte blocks.
For example, for a file with a total size of
Applmib Working Group Expires December 1997 [Page 16]
Internet Draft Application Management MIB 10 July 1997
4,294,967,296 bytes, this attribute would have
a value of 1; for a file with a total size of
4,294,967,295 bytes this attribute's value would
be 0."
::= { applOpenFileEntry 16 }
applOpenFileSizeLow OBJECT-TYPE
SYNTAX Unsigned32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This file's current size modulo 2^32 bytes.
For example, for a file with a total size of
4,294,967,296 bytes this attribute would have
a value of 0; for a file with a total size of
4,294,967,295 bytes this attribute's value would
be 4,294,967,295."
::= { applOpenFileEntry 17 }
applOpenFileOpenMode OBJECT-TYPE
SYNTAX BITS { read(0),
write(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the mode in which the file
was most recently opened by this running application
element.
These bits correspond to the Posix/ANSI C library
function fopen() 'type' parameter, using the
following mappings:
r -> read(0)
w -> write(1)
a -> write(1)
+ -> read(0), write(1)
These bits have the following meanings:
read(0) - the file was opened for reading
write(1) - the file was opened for writing."
::= { applOpenFileEntry 18 }
Applmib Working Group Expires December 1997 [Page 17]
Internet Draft Application Management MIB 10 July 1997
-- *************************************************************
--
-- applOpenFileXrefTable - Open File cross-reference table
--
-- *************************************************************
applOpenFileXrefTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplOpenFileXrefEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applOpenFileXrefTable provides an alternative
indexing to the information in the
applOpenFileTable. Rather than grouping entries by
sysApplElmtRunIndex, it groups them by their names
(applOpenXrefFileName is a potentially truncated
applOpenFileName). Since in many environments
multiple processes may concurrently open a file,
and a single process may open a file multiple
times, entries in this table are also indexed by
sysApplElmtRunIndex and applOpenFileId."
::= { applFileGroup 2 }
ApplOpenFileXrefEntry ::= SEQUENCE
{
applOpenFileXrefName Utf8String,
applOpenFileXrefId Unsigned32
}
applOpenFileXrefEntry OBJECT-TYPE
SYNTAX ApplOpenFileXrefEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applOpenFileXrefEntry indicates that a file
has been opened by a running application element.
Note that if a file has been opened multiple
times, even by the same process, it may have
multiple entries.
Note that the SMI limitation on the maximum number
of components in an OBJECT IDENTIFIERS means that
the full name of an open file may be too long to
use directly as an index. In such cases, the name
is truncated for purposes of indexing."
INDEX { applOpenFileXrefName,
sysApplElmtRunIndex,
applOpenFileXrefId }
Applmib Working Group Expires December 1997 [Page 18]
Internet Draft Application Management MIB 10 July 1997
::= { applOpenFileXrefTable 1 }
applOpenFileXrefName OBJECT-TYPE
SYNTAX Utf8String (SIZE (0 .. 114 ))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This index corresponds to applOpenFileName.
This index's value is equal to that of
applOpenFileName after truncation to this
attribute's maximum length. This length
limitation is made necessary by SNMP's limits
on maximum object identifier length."
::= { applOpenFileXrefEntry 1 }
applOpenFileXrefId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute serves to uniquely identify this
open file in the context of the running application
element. Where suitable, the native file descriptor
number may be used. This attribute is like
applOpenFileId, only accessible."
::= { applOpenFileXrefEntry 2 }
-- *************************************************************
--
-- applOpenConnectionTable - Open Connection Table
--
-- *************************************************************
applOpenConnectionTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplOpenConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applOpenConnectionTable provides information
about open connections from the perspective of
the running application element. Entries in this
table are indexed by sysApplElmtRunIndex and by
applOpenConnectionId, which serves to uniquely
identify each connection in the context of a
running application element."
Applmib Working Group Expires December 1997 [Page 19]
Internet Draft Application Management MIB 10 July 1997
::= { applConnectionGroup 1 }
ApplOpenConnectionEntry ::= SEQUENCE
{
applOpenConnectionId Unsigned32,
applOpenConnectionOpenTime TimeStamp,
applOpenConnectionTransport TDomain,
applOpenConnectionNearEndAddr TAddress,
applOpenConnectionNearEndFqdn Utf8String,
applOpenConnectionFarEndAddr TAddress,
applOpenConnectionFarEndFqdn Utf8String,
applOpenConnectionApplication Utf8String,
applOpenConnectionReadRequests Counter64,
applOpenConnectionReadReqsLow Counter32,
applOpenConnectionBytesRead Counter64,
applOpenConnectionBytesReadLow Counter32,
applOpenConnectionLastReadTime DateAndTime,
applOpenConnectionWriteRequests Counter64,
applOpenConnectionWriteReqsLow Counter32,
applOpenConnectionBytesWritten Counter64,
applOpenConnectionBytesWritLow Counter32,
applOpenConnectionLastWriteTime DateAndTime
}
applOpenConnectionEntry OBJECT-TYPE
SYNTAX ApplOpenConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applOpenConnectionEntry indicates that a
running application element has an open connection.
The entry has information describing that
connection."
INDEX { sysApplElmtRunIndex,
applOpenConnectionId }
::= { applOpenConnectionTable 1 }
applOpenConnectionId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This attribute serves to uniquely identify this open
connection in the context of the running application
element. Where suitable, the application's native
descriptor number may be used."
::= { applOpenConnectionEntry 1 }
Applmib Working Group Expires December 1997 [Page 20]
Internet Draft Application Management MIB 10 July 1997
applOpenConnectionOpenTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute records the value of sysUptime.0
when this connection was opened and this entry was
added to this table. This attribute serves as a
discontinuity indicator for the counter attributes
in this entry."
::= { applOpenConnectionEntry 2 }
applOpenConnectionTransport OBJECT-TYPE
SYNTAX TDomain
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionTransport attribute
identifies the transport protocol in use for
this connection. If it is not practical
to determine the underlying transport, this
attribute's value shall have a value of {0 0}."
DEFVAL { { 0 0 } }
::= { applOpenConnectionEntry 3 }
applOpenConnectionNearEndAddr OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionNearEndAddr attribute reports
the transport address and port information for
the near end of this connection.
If the value is not known, the value has a length
of zero."
DEFVAL { "" }
::= { applOpenConnectionEntry 4 }
applOpenConnectionNearEndFqdn OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionNearEndFqdn attribute reports
the fully-qualified domain name and port information
for the near end of this connection.
Applmib Working Group Expires December 1997 [Page 21]
Internet Draft Application Management MIB 10 July 1997
If the value is not known, the value has a length
of zero."
DEFVAL { "" }
::= { applOpenConnectionEntry 5 }
applOpenConnectionFarEndAddr OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionFarEndAddr attribute reports
the transport address and port information for
the far end of this connection.
If not known, as in the case of a connectionless
transport, the value of this attribute shall be
a zero-length string."
DEFVAL { "" }
::= { applOpenConnectionEntry 6 }
applOpenConnectionFarEndFqdn OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionFarEndFqdn attribute reports
the fully-qualified domain name for
the far end of this connection.
If not known, as in the case of a connectionless
transport, the value of this attribute shall be
a zero-length string."
DEFVAL { "" }
::= { applOpenConnectionEntry 7 }
applOpenConnectionApplication OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionApplication attribute
identifies the application layer protocol in use.
If not known, the value of this attribute shall
be a zero-length string.
When possible, protocol names should be
those used in the 'ASSIGNED NUMBERS' [16].
For example, an SMTP mail server would use 'SMTP'."
Applmib Working Group Expires December 1997 [Page 22]
Internet Draft Application Management MIB 10 July 1997
DEFVAL { "" }
::= { applOpenConnectionEntry 8 }
applOpenConnectionReadRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "read requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of read requests
for this connection made by this running application
element. All read requests for this connection
by this running application element, regardless
of completion status, are included in this count.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 9 }
applOpenConnectionReadReqsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "read requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applOpenConnectionReadReqs.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 10 }
applOpenConnectionBytesRead OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of bytes read
from this connection by this running application
element. Only bytes successfully read are included
in this count.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
Applmib Working Group Expires December 1997 [Page 23]
Internet Draft Application Management MIB 10 July 1997
::= { applOpenConnectionEntry 11 }
applOpenConnectionBytesReadLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applOpenConnectionBytesRead.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 12 }
applOpenConnectionLastReadTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the time of the most
recent read request made by this running application
element, regardless of completion status, for this
open connection.
If no read requests have been made by this running
application element for this connection, the value
of this attribute shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applOpenConnectionEntry 13 }
applOpenConnectionWriteRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "write requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applOpenConnectionWriteRequests attribute
reports the number of write requests, regardless of
completion status, made by this running application
element for this open connection.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 14 }
Applmib Working Group Expires December 1997 [Page 24]
Internet Draft Application Management MIB 10 July 1997
applOpenConnectionWriteReqsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "write requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applOpenConnectionWriteRequests.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 15 }
applOpenConnectionBytesWritten OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of bytes written
to this connection by this running application
element. Only bytes successfully written (no errors
reported by the API in use by the application)
are included in this count.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 16 }
applOpenConnectionBytesWritLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applOpenConnectionBytesWritten.
Discontinuities in this counter can be detected by
monitoring the applOpenConnectionOpenTime attribute
for this entry."
::= { applOpenConnectionEntry 17 }
applOpenConnectionLastWriteTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
Applmib Working Group Expires December 1997 [Page 25]
Internet Draft Application Management MIB 10 July 1997
STATUS current
DESCRIPTION
"The applOpenConnectionLastWriteTime attribute
reports the time of the most recent write request
made by this running application element, regardless
of completion status, for this open connection.
If no write requests have been made by this running
application element for this connection, the value
of this attribute shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applOpenConnectionEntry 18 }
-- *************************************************************
--
-- applExConnectionGroup - history information for former
-- connections. These tables control the collection of
-- of connection history information and represent the
-- accumlated historical data.
--
-- *************************************************************
applExConnectionControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplExConnectionControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applExConnectionControlTable controls the
accumulation of history information about
connections from the perspective of the running
application element. Entries in this table are
indexed by sysApplElmtRunIndex, giving control
of connection history accumulation at the
level of each running application element."
::= { applExConnectionGroup 1 }
ApplExConnectionControlEntry ::= SEQUENCE
{
applExConnectionControlCollect INTEGER,
applExConnectionControlMaxRows Unsigned32,
applExConnectionControlTimeLimit Unsigned32,
applExConnectionControlRemItems Counter32
}
applExConnectionControlEntry OBJECT-TYPE
SYNTAX ApplExConnectionControlEntry
Applmib Working Group Expires December 1997 [Page 26]
Internet Draft Application Management MIB 10 July 1997
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applExConnectionControlEntry provides the
ability to control the retention of connection
history information by a running application."
INDEX { sysApplElmtRunIndex }
::= { applExConnectionControlTable 1 }
applExConnectionControlCollect OBJECT-TYPE
SYNTAX INTEGER { enabled (1),
frozen (2),
disabled (3) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When the value of applExConnectionControlCollect is
'enabled', each time the corresponding running
application element closes an open connection a new
entry will be added to the applExConnectionTable.
When the value of applExConnectionControlCollect
is 'frozen', no new entries are added to the
applExConnectionTable for this running application
element, and old entries are not aged out.
When the value of applExConnectionControlCollect
is 'disabled', all entries are removed from
applExConnectionTable for this running application,
and no new entries are added."
::= { applExConnectionControlEntry 1 }
applExConnectionControlMaxRows OBJECT-TYPE
SYNTAX Unsigned32
UNITS "connection history entries"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The maximum number of entries allowed in the
applExConnectionTable for this running application
element. Once the number of rows for this running
application element in the applExConnectionTable
reaches this value, the management subsystem will
remove the oldest entry to make room for the new
entry to be added. Entries will be removed on
the basis of oldest applExconnectionCloseTime
value first."
DEFVAL { 500 }
Applmib Working Group Expires December 1997 [Page 27]
Internet Draft Application Management MIB 10 July 1997
::= { applExConnectionControlEntry 2 }
applExConnectionControlTimeLimit OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The maximum time in seconds which an entry for this
running application elementmay exist in the
applExconnectionTable before it is removed.
Any entry that is older than this value will be
removed (aged out) from the table, unless the
applExConnectionControlCollect is set to 'frozen'.
Note that an entry may be aged out prior to
reaching this time limit if it is the oldest
entry in the table and must be removed to
make space for a new entry so as to not
exceed applExconnectionControlMaxRows, or if
the applExConnectionControlCollect is set to
'disabled'."
DEFVAL { 7200 }
::= { applExConnectionControlEntry 3 }
applExConnectionControlRemItems OBJECT-TYPE
SYNTAX Counter32
UNITS "connection history entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionControlRemItems attribute
reports the number of applExConnectionControlTable
entries for this running application element
that were deleted in order to make room for a new
history entry.
This count does NOT include entries deleted for the
following reasons:
- the corresponding
applExConnectionControlCollect attribute
has been set to 'disabled'
- the entry has been in the table longer
that the time limit indicated
by the corresponding
applExConnectionControlTimeLimit.
"
Applmib Working Group Expires December 1997 [Page 28]
Internet Draft Application Management MIB 10 July 1997
::= { applExConnectionControlEntry 4 }
-- *************************************************************
--
-- applExConnectionTable - Table of former connections
--
-- *************************************************************
applExConnectionTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplExConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applExConnectionTable provides history
information about connections from the perspective
of the running application element. Entries in
this table are indexed by sysApplElmtRunIndex and
by applExConnectionId, which serves to uniquely
identify each former connection in the context of
a running application element.
Entries for closed connections for a given running
application element can be added to this table only
if the running application element's entry in the
applExConnectionControlTable has the value 'enabled'
for the attribute applExConnectionControlCollect.
Entries for closed connections are removed under
the following circumstances:
- the running application element no longer
exists
- the corresponding
applExConnectionControlCollect attribute
has been set to 'disabled'
- the entry has been in the table longer
that the time limit
indicated by the corresponding
applExConnectionControlTimeLimit and the
value of applExConnectionControlCollect is
not 'frozen'
- this is the oldest entry for the running
application element in question and the
addition of a new element would otherwise
Applmib Working Group Expires December 1997 [Page 29]
Internet Draft Application Management MIB 10 July 1997
cause applExConnectionControlMaxRows to
be exceeded for this running application
element.
- a value of applExConnectionId has been re-
used. Note that under normal circumstances,
this is unlikely.
Removal/replacement of an entry under the
two conditions causes the corresponding
applExConnectionControlRemItems to be
incremented."
::= { applExConnectionGroup 2 }
ApplExConnectionEntry ::= SEQUENCE
{
applExConnectionId Unsigned32,
applExConnectionOpenTime DateAndTime,
applExConnectionCloseTime DateAndTime,
applExConnectionTransport TDomain,
applExConnectionNearEndAddr TAddress,
applExConnectionNearEndFqdn Utf8String,
applExConnectionFarEndAddr TAddress,
applExConnectionFarEndFqdn Utf8String,
applExConnectionApplication Utf8String,
applExConnectionReadRequests Counter64,
applExConnectionReadReqsLow Counter32,
applExConnectionBytesRead Counter64,
applExConnectionBytesReadLow Counter32,
applExConnectionLastReadTime DateAndTime,
applExConnectionWriteRequests Counter64,
applExConnectionWriteReqsLow Counter32,
applExConnectionBytesWritten Counter64,
applExConnectionBytesWritLow Counter32,
applExConnectionLastWriteTime DateAndTime
}
applExConnectionEntry OBJECT-TYPE
SYNTAX ApplExConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applExConnectionEntry indicates that a running
application element once had an open connection,
which is now closed. The entry has information
describing that connection."
INDEX { sysApplElmtRunIndex,
Applmib Working Group Expires December 1997 [Page 30]
Internet Draft Application Management MIB 10 July 1997
applExConnectionId }
::= { applExConnectionTable 1 }
applExConnectionId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute serves to uniquely identify this
closed connection in the context of the running
application element. This attribute has no other
semantics.
In issuing this index value, the implementation
must avoid re-issuing an index value which has
already been assigned to an entry which has not yet
been deleted due to age or space considerations."
::= { applExConnectionEntry 1 }
applExConnectionOpenTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute records the time when this
connection was originally opened."
::= { applExConnectionEntry 2 }
applExConnectionCloseTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute records the time when this
connection was closed."
::= { applExConnectionEntry 3 }
applExConnectionTransport OBJECT-TYPE
SYNTAX TDomain
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionTransport attribute identifies
the transport protocol that was in use for this
former connection. If the trasport protocol could
not be determined, the value { 0 0 } is used."
DEFVAL { { 0 0 } }
::= { applExConnectionEntry 4 }
Applmib Working Group Expires December 1997 [Page 31]
Internet Draft Application Management MIB 10 July 1997
applExConnectionNearEndAddr OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionNearEndAddr attribute reports
the transport address and port information for
the near end of this former connection.
If the information could not be determined, the
value shall be a zero-length string."
DEFVAL { "" }
::= { applExConnectionEntry 5 }
applExConnectionNearEndFqdn OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionNearEndFqdn attribute reports
the fully-qualified domain name for
the near end of this former connection.
If the information could not be determined, the
value shall be a zero-length string."
DEFVAL { "" }
::= { applExConnectionEntry 6 }
applExConnectionFarEndAddr OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionFarEnd attribute reports
the transport address and port information for
the far end of this former connection.
If not known, as in the case of a connectionless
transport, the value of this attribute shall be
a zero-length string."
DEFVAL { "" }
::= { applExConnectionEntry 7 }
applExConnectionFarEndFqdn OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
Applmib Working Group Expires December 1997 [Page 32]
Internet Draft Application Management MIB 10 July 1997
"The applExConnectionFarEnd attribute reports
the transport address and port information for
the far end of this former connection.
If not known, as in the case of a connectionless
transport, the value of this attribute shall be
a zero-length string."
DEFVAL { "" }
::= { applExConnectionEntry 8 }
applExConnectionApplication OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionApplication attribute
identifies the application layer protocol that was
in use. Where possible, the values defined in [16]
shall be used. If not known, the value of this
attribute shall be a zero-length string."
DEFVAL { "" }
::= { applExConnectionEntry 9 }
applExConnectionReadRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "read requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of read requests
for this connection made by this running application
element. All read requests for this connection
by this running application element, regardless
of completion status, are included in this count."
::= { applExConnectionEntry 10 }
applExConnectionReadReqsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "read requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applExConnectionReadRequests."
::= { applExConnectionEntry 11 }
applExConnectionBytesRead OBJECT-TYPE
SYNTAX Counter64
Applmib Working Group Expires December 1997 [Page 33]
Internet Draft Application Management MIB 10 July 1997
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of bytes read
from this connection by this running application
element. Only bytes successfully read are included
in this count. "
::= { applExConnectionEntry 12 }
applExConnectionBytesReadLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applExConnectionBytesRead."
::= { applExConnectionEntry 13 }
applExConnectionLastReadTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the time of the most
recent read request made by this running application
element, regardless of completion status, for this
former connection.
If no read requests have been made by this running
application element for this connection, the value
of this attribute shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applExConnectionEntry 14 }
applExConnectionWriteRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "write requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExconnectionWriteRequests attribute
reports the number of write requests, regardless of
completion status, made by this running application
element for this former connection."
::= { applExConnectionEntry 15 }
Applmib Working Group Expires December 1997 [Page 34]
Internet Draft Application Management MIB 10 July 1997
applExConnectionWriteReqsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "write requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applExconnectionWriteRequests."
::= { applExConnectionEntry 16 }
applExConnectionBytesWritten OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute reports the number of bytes written
to this former connection by this running
application element. Only bytes successfully
written (no errors reported by the API in use by
the application) are included in this count."
::= { applExConnectionEntry 17 }
applExConnectionBytesWritLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applExconnectionBytesWritten."
::= { applExConnectionEntry 18 }
applExConnectionLastWriteTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applExConnectionLastWriteTime attribute reports
the time of the most recent write request made by
this running application element, regardless of
completion status, for this former connection.
If no write requests have been made by this running
application element for this connection, the value
of this attribute shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applExConnectionEntry 19 }
Applmib Working Group Expires December 1997 [Page 35]
Internet Draft Application Management MIB 10 July 1997
-- *************************************************************
--
-- applTransactionControlTable - common and control
-- information for transaction stream monitoring
--
-- *************************************************************
applTransactionControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplTransactionControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applTransactionControlTable contains common
information for the control of transaction
statistic accumulation."
::= { applTransactionGroup 1 }
ApplTransactionControlEntry ::= SEQUENCE {
applTransactStreamId Unsigned32,
applTransactStreamPointer RowPointer,
applTransactStreamDescr Utf8String,
applTransactStreamUnitOfWork Utf8String
}
applTransactionControlEntry OBJECT-TYPE
SYNTAX ApplTransactionControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applTransactionControlentry contains control
information for a single transaction stream. A
transaction stream can be a network connection,
file, or other source of transactions."
INDEX { sysApplElmtRunIndex,
applTransactStreamId }
::= { applTransactionControlTable 1 }
applTransactStreamId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applTransactStreamId serves to uniquely
identify a transaction stream in the context of
a given running application element."
::= { applTransactionControlEntry 1 }
applTransactStreamPointer OBJECT-TYPE
Applmib Working Group Expires December 1997 [Page 36]
Internet Draft Application Management MIB 10 July 1997
SYNTAX RowPointer
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamPointer attribute
identifies the network connection or file
I/O stream over which these transactions are
carried. This will normally point to an entry
in the applOpenFilesTable or to an entry in the
applOpenConnectionsTable. If this transaction
stream is not associated with a specific file or
connection, this attribute's value shall be
{ 0 0 }."
::= { applTransactionControlEntry 2 }
applTransactStreamDescr OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamDescr attribute provides
a human-readable description of this transaction
stream.
If no descriptive information is available, this
attribute's value shall be a zero-length string."
DEFVAL { "" }
::= { applTransactionControlEntry 3 }
applTransactStreamUnitOfWork OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamUnitOfWork attribute
provides a human-readable definition of what the
unit of work is for this transaction stream.
If no descriptive information is available, this
attribute's value shall be a zero-length string."
DEFVAL { "" }
::= { applTransactionControlEntry 4 }
-- *************************************************************
--
-- applTransactStreamTable
Applmib Working Group Expires December 1997 [Page 37]
Internet Draft Application Management MIB 10 July 1997
--
-- *************************************************************
applTransactStreamTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplTransactStreamEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The applTransactStreamTable contains entries,
organized by running application element, for each
open transaction stream.
The simple model of a transaction used here looks
like this:
invoker | Request | performer
| - - - - - - > |
| |
| Response |
| < - - - - - - |
| |
Since in some protocols it is possible for an entity
to take on both the invoker and performer roles,
information here is accumulated for transmitted
and received requests, as well as for transmitted
and received responses. Counts are maintained
for both transactions and bytes transferred."
::= { applTransactionGroup 2 }
ApplTransactStreamEntry ::= SEQUENCE {
applTransactStreamUpTime TimeStamp,
applTransactStreamTxReqs Counter64,
applTransactStreamTxReqsLow Counter32,
applTransactStreamTxReqBytes Counter64,
applTransactStreamTxReqBytesLow Counter32,
applTransactStreamTxReqTime DateAndTime,
applTransactStreamTxRsps Counter64,
applTransactStreamTxRspsLow Counter32,
applTransactStreamTxRspBytes Counter64,
applTransactStreamTxRspBytesLow Counter32,
applTransactStreamTxRspTime DateAndTime,
applTransactStreamRxReqs Counter64,
applTransactStreamRxReqsLow Counter32,
applTransactStreamRxReqBytes Counter64,
applTransactStreamRxReqBytesLow Counter32,
applTransactStreamRxReqTime DateAndTime,
applTransactStreamRxRsps Counter64,
Applmib Working Group Expires December 1997 [Page 38]
Internet Draft Application Management MIB 10 July 1997
applTransactStreamRxRspsLow Counter32,
applTransactStreamRxRspBytes Counter64,
applTransactStreamRxRspBytesLow Counter32,
applTransactStreamRxRspTime DateAndTime,
applTransactStreamInvCumTime Counter32,
applTransactStreamPrfCumTime Counter32 }
applTransactStreamEntry OBJECT-TYPE
SYNTAX ApplTransactStreamEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applTransactStreamEntry reports transaction
throughput information for a transaction stream.
Entries in this table are indexed identically to
those in the applTransactionControlTable."
INDEX { sysApplElmtRunIndex,
applTransactStreamId }
::= { applTransactStreamTable 1 }
applTransactStreamUpTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamUpTime attribute records
the value of sysUpTime.0 when this transaction
stream entry was created and serves as a
discontinuity indicator for all of the counters
in this row."
::= { applTransactStreamEntry 1 }
applTransactStreamTxReqs OBJECT-TYPE
SYNTAX Counter64
UNITS "requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamTxReqs attribute reports
the number of requests transmitted by this running
application element over this transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
Applmib Working Group Expires December 1997 [Page 39]
Internet Draft Application Management MIB 10 July 1997
::= { applTransactStreamEntry 2 }
applTransactStreamTxReqsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamTxReqs.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 3 }
applTransactStreamTxReqBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamTxReqBytes attribute
reports the number of bytes transmitted by this
running application element in requests over this
transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 4 }
applTransactStreamTxReqBytesLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamTxReqBytes.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 5 }
applTransactStreamTxReqTime OBJECT-TYPE
Applmib Working Group Expires December 1997 [Page 40]
Internet Draft Application Management MIB 10 July 1997
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamTxReqTime attribute reports
the time of the most recent transmission of a
request over this transaction stream.
If no requests have been sent by this running
application element over this transaction
stream, the value of this attribute shall be
'0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applTransactStreamEntry 6 }
applTransactStreamTxRsps OBJECT-TYPE
SYNTAX Counter64
UNITS "responses"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamTxRsps attribute reports
the number of responses sent by this running
application element over this transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 7 }
applTransactStreamTxRspsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "responses"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamTxRsps.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 8 }
applTransactStreamTxRspBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
Applmib Working Group Expires December 1997 [Page 41]
Internet Draft Application Management MIB 10 July 1997
STATUS current
DESCRIPTION
"The applTransactStreamTxRspBytes attribute
reports the number of bytes sent by this running
application element in responses over this
transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 9 }
applTransactStreamTxRspBytesLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamTxRspBytes.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 10 }
applTransactStreamTxRspTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamTxRspTime attribute
reports the time the most recent response was
transmitted over this transaction stream by this
running application element.
If no responses have been sent by this running
application element over this transaction
stream, the value of this attribute shall be
'0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applTransactStreamEntry 11 }
applTransactStreamRxReqs OBJECT-TYPE
SYNTAX Counter64
UNITS "requests"
MAX-ACCESS read-only
STATUS current
Applmib Working Group Expires December 1997 [Page 42]
Internet Draft Application Management MIB 10 July 1997
DESCRIPTION
"The applTransactStreamRxReqs attribute reports
the number requests received by this running
application element over this transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 12 }
applTransactStreamRxReqsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamRxReqs.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 13 }
applTransactStreamRxReqBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamRxReqBytes attribute
reports the number of bytes received by this
running application element in requests on this
transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 14 }
applTransactStreamRxReqBytesLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamRxReqBytes.
Applmib Working Group Expires December 1997 [Page 43]
Internet Draft Application Management MIB 10 July 1997
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 15 }
applTransactStreamRxReqTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamRxReqTime attribute reports
the time of the most recent receipt by this
running application element of a request on this
transaction stream.
If no requests have been received by this running
application element over this transaction
stream, the value of this attribute shall be
'0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applTransactStreamEntry 16 }
applTransactStreamRxRsps OBJECT-TYPE
SYNTAX Counter64
UNITS "responses"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamRxRsps attribute reports
the number of responses received by this running
application element on this transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 17 }
applTransactStreamRxRspsLow OBJECT-TYPE
SYNTAX Counter32
UNITS "responses"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamRxRsps.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
Applmib Working Group Expires December 1997 [Page 44]
Internet Draft Application Management MIB 10 July 1997
this row."
::= { applTransactStreamEntry 18 }
applTransactStreamRxRspBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamRxRspBytes attribute
reports the number of bytes in responses received
by this running application element on this
transaction stream.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 19 }
applTransactStreamRxRspBytesLow OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute corresponds to the low thirty-two
bits of applTransactStreamRxRspBytes.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 20 }
applTransactStreamRxRspTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamRxRspTime attribute records
the time of the receipt by this running application
element of the most recent response on this
transaction stream.
If no responses have been received by this
running application element over this transaction
stream, the value of this attribute shall be
'0000000000000000'H "
Applmib Working Group Expires December 1997 [Page 45]
Internet Draft Application Management MIB 10 July 1997
DEFVAL { '0000000000000000'H }
::= { applTransactStreamEntry 21 }
applTransactStreamInvCumTime OBJECT-TYPE
SYNTAX Counter32
UNITS "milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamInvCumTime attribute
reports the cumulative sum of the times measured
between the transmission of requests and the
receipt of the corresponding responses.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 22 }
applTransactStreamPrfCumTime OBJECT-TYPE
SYNTAX Counter32
UNITS "milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applTransactStreamPrfCumTime attribute
reports the cumulative sum of the times measured
between receipt of requests and the transmission
of the corresponding responses.
Discontinuities in this counter can be detected
by monitoring the applTransactStreamUpTime for
this row."
::= { applTransactStreamEntry 23 }
--
--ISSUE: More detailed statistics from the ARM mib to come...
--
-- *************************************************************
--
-- applElmtRunControlGroup - monitor and control running
-- application elements
--
-- *************************************************************
Applmib Working Group Expires December 1997 [Page 46]
Internet Draft Application Management MIB 10 July 1997
applElmtRunStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplElmtRunStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provies information on running
application elements, complementing information
avilable in the correspondingly indexed
sysApplelmtRunTable [11]."
::= { applElmtRunControlGroup 1 }
ApplElmtRunStatusEntry ::= SEQUENCE {
applElmtRunStatusSuspended TruthValue,
applElmtRunStatusHeapUsage Gauge32,
applElmtRunStatusOpenConnections Gauge32,
applElmtRunStatusLastErrorMsg Utf8String,
applElmtRunStatusLastErrorTime DateAndTime }
applElmtRunStatusEntry OBJECT-TYPE
SYNTAX ApplElmtRunStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applElmtRunStatusEntry contains information
to support the control and monitoring of a single
running application element."
INDEX { sysApplElmtRunIndex }
::= { applElmtRunStatusTable 1 }
applElmtRunStatusSuspended OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applElmtRunStatusSuspended attribute reports
whether processing by this running application
element has been suspended, whether by management
request or by other means."
::= { applElmtRunStatusEntry 1 }
applElmtRunStatusHeapUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applElmtRunStatusHeapUsage reports the
current approximate heap usage by this running
Applmib Working Group Expires December 1997 [Page 47]
Internet Draft Application Management MIB 10 July 1997
application element."
::= { applElmtRunStatusEntry 2 }
applElmtRunStatusOpenConnections OBJECT-TYPE
SYNTAX Gauge32
UNITS "connections"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applElmtRunStatusOpenConnections reports
the current number of open connections in use
by this running application element."
::= { applElmtRunStatusEntry 3 }
applElmtRunStatusLastErrorMsg OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applElmtRunStatusLastErrorMessage attribute
reports the most recent error message (typically
written to stderr or a system error logging
facility) from this running application element.
If no such message has yet been generated, the value
of this attribute shall be a zero-length string."
DEFVAL { "" }
::= { applElmtRunStatusEntry 4 }
applElmtRunStatusLastErrorTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The applElmtRunStatusLastErrorTime attribute
reports the time of the most recent error message
in applElmtRunStatusLastErrorMsg.
If no such message has yet been generated, the value
of this attribute shall be '0000000000000000'H "
DEFVAL { '0000000000000000'H }
::= { applElmtRunStatusEntry 5 }
-- *************************************************************
--
-- applElmtRunControlTable - control running application
-- elements
--
Applmib Working Group Expires December 1997 [Page 48]
Internet Draft Application Management MIB 10 July 1997
-- *************************************************************
applElmtRunControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF ApplElmtRunControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides the ability to control
application elements, complementing information
avilable in the correspondingly indexed
sysApplelmtRunTable [11]."
::= { applElmtRunControlGroup 2 }
ApplElmtRunControlEntry ::= SEQUENCE {
applElmtRunControlSuspend TruthValue,
applElmtRunControlReconfigure TestAndIncr,
applElmtRunControlTerminate TruthValue }
applElmtRunControlEntry OBJECT-TYPE
SYNTAX ApplElmtRunControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An applElmtRunControlEntry contains information
to support the control of a single running
application element."
INDEX { sysApplElmtRunIndex }
::= { applElmtRunControlTable 1 }
applElmtRunControlSuspend OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting this variable to 'true' requests the
suspension of processing by this running application
element. Setting this variable to 'false' requests
that processing be resumed. The effect, if any,
will be reported by the applElmtRunStatusSuspended
attribute."
DEFVAL { false }
::= { applElmtRunControlEntry 1 }
applElmtRunControlReconfigure OBJECT-TYPE
SYNTAX TestAndIncr
MAX-ACCESS read-write
STATUS current
Applmib Working Group Expires December 1997 [Page 49]
Internet Draft Application Management MIB 10 July 1997
DESCRIPTION
"Changing the value of this variable requests
that the running application element re-load
its configuration (like SIGHUP for many
UNIX-based daemons)."
::= { applElmtRunControlEntry 2 }
applElmtRunControlTerminate OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting the value of applElmtRunControlTerminate
to 'true' requests that the running application
element terminate processing and exit in an
orderly manner. This is a 'polite' shutdown
request."
DEFVAL { false }
::= { applElmtRunControlEntry 3 }
END
6. Implementation Issues
Unlike the system application MIB [11], in many environments support
for much of this MIB requires instrumentation built into the managed
resource. Some tables may be implemented by a single monitor
process; for others, the implementation may be distributed within the
managed system with the resources being managed.
As a practical matter, this means that the management infrastructure
of the managed system must support different subagents taking
responsibility for different rows of a single table. This can be
supported by Agentx [14], as well as some other subagent protocols
[15].
The sysApplRunElmtIndex is the key connection between this MIB and
the systems application MIB. Implementations of these two MIBs
intended to run concurrently on a given platform must employ a
consistent policy for assigning this value to running application
elements.
Some of the objects defined in this MIB may carry a high run-time
cost in some environments. For example, tracking transaction elapsed
time could be expensive if it required a two kernel calls (start and
Applmib Working Group Expires December 1997 [Page 50]
Internet Draft Application Management MIB 10 July 1997
finish) per transaction. Similarly, maintaining tables of per-
transaction information, rather than aggregating information by
transaction type or transaction stream, could have significant
storage and performance impacts.
7. Security Considerations
By making potentially sensitive information externally accessible,
the capabilities supported by the MIB have the potential of becoming
security problems.
The tables in this MIB are organized to separate sensitive control
capabilities from less sensitive usage information. The MIB is
structured to be useful for managers with read-only access rights.
The capabilities supported by this MIB include several that may be of
value to a security administrator. These include the ability to
monitor the level of usage of a given application, to verify
licenses, and to check the integrity of application components.
8. Acknowledgements
This document was produced by the Application MIB working group.
The author gratefully acknowledges the comments and contributions of
the following individuals:
Harrie Hazewinkel
Carl Kalbfleisch
Cheryl Krupczak
John Saperia
Juergen Schoenwaelder
9. Editors' Addresses
Carl Kalbfleisch
Verio, Inc.
1950 Stemmons Frwy
2026 INFOMART
Dallas, TX 75207
USA
Phone: +1 972 238-8303
Fax: +1 214 672-7275
Applmib Working Group Expires December 1997 [Page 51]
Internet Draft Application Management MIB 10 July 1997
E-Mail: cwk@verio.net
Cheryl Krupczak
Empire Technologies, Inc.
541 Tenth Street, NW Suite 169
Atlanta, GA 30318
Phone: +1 770 384-0184
E-Mail: cheryl@empiretech.com
Randy Presuhn
BMC Software, Inc.
Silicon Valley Division
(formerly PEER Networks)
1190 Saratoga Avenue
San Jose, CA 95129
USA
Phone: +1 408 556-0720
Fax: +1 408 556-0735
E-Mail: rpresuhn@bmc.com
Jon Saperia
BGS Systems, Inc.
One First Avenue
Waltham, MA 02254
USA
Phone: +1 617 663-4682
Fax: +1 617 890-0000
E-Mail: saperia@networks.bgs.com
10. References
[1] Grillo, P., and S. Waldbusser, "Host Resources MIB", RFC 1514,
September 1993.
[2] Freed, N., and S. Kille, "Network Services Monitoring MIB", RFC
1565, January 1994.
[3] Freed, N., and S. Kille, "Mail Monitoring MIB", RFC 1566,
Applmib Working Group Expires December 1997 [Page 52]
Internet Draft Application Management MIB 10 July 1997
January 1994.
[4] Brower, D., Purvy, R., Daniel, A., Sinykin, M., and J. Smith,
"Relational Database Management System (RDBMS) Management Information
Base (MIB) using SMIv2", RFC 1697, August 1994.
[5] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
"Structure of Management Information for Version 2 of the Simple
Network Management Protocol (SNMPv2)", RFC 1902, January 1996.
[6] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Textual
Conventions for Version 2 of the Simple Network Management Protocol
(SNMPv2)", RFC 1903, January 1996.
[7] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
"Conformance Statements for Version 2 of the Simple Network
Management Protocol (SNMPv2)", RFC 1904, January 1996.
[8] McCloghrie, K. and A. Bierman, "Entity MIB", RFC 2037, October
1996.
[9] C. Kalbfleisch, "Applicability of Standards Track MIBs to
Management of World Wide Web Servers", RFC 2039, November 1996.
[10] Yergeau, F., "UTF-8, a transformation format of Unicode and ISO
10646", RFC 2044, October 1996.
[11] Krupczak, C., and J. Saperia, "Definitions of System-Level
Managed Objects for Applications",
<draft-ietf-applmib-sysapplmib-08.txt>, April 1997.
[12] ITU-T Recommendation X.744 | ISO/IEC IS 10164-18:1996,
Information Technology - Open Systems Interconnection - Systems
Management: Software Management Function, 1996.
[13] IEEE P1387.2, POSIX System Administration - Part 2: Software
Administration. (Draft)
[14] Daniele, M., Francisco, D., and B. Wijnen, "Agent Extensibility
(AgentX) Protocol", <draft-ietf-agentx-pro-03.txt>, April, 1997.
[15] Rose, M., "SNMP MUX Protocol and MIB", RFC 1227, May 1991.
[16] Reynolds, J. and J. Postel, "ASSIGNED NUMBERS", RFC 1700, STD 2,
October, 1994.
Applmib Working Group Expires December 1997 [Page 53]
Internet Draft Application Management MIB 10 July 1997
11. Issues and List of Things Left To Be Done
The following issues remain to be resolved.
- Should applOpenConnectionApplication be a human-readable thing
or something like an RMON protocol identifier?
- Is the truncation of the file name used as an index for
applOpenFileXrefEntry a problem?
- Decide which object definitions should be borrowed or reference
from the ARM work.
- Do we need to report current mode in addition to open mode?
For example, fcntl() can change append mode. (With this
revision of the draft, we've reduced the alternatives to read
and write, but the issue remains.)
- The syntax for the identifiers for transport and application
protocol identifiers should be narrowed down a bit.
- MIB definitions to support the following capabilities are still
needed:
- system calls?
Strawman: close this issue, no one has argued that we need
these.
- stack penetration?
Strawman: close this issue, no one has argued that we really
need this.
- other networking resources?
Strawman: close this issue, what is in the MIB appears to be
enough.
- dependency information
- logging capability
- align with stdguide requirements
- add conformance clauses
- Should applOpenconnectionNearEnd (and similar attributes) be
Taddress or fqdn?
- should control capabilities be defined at an application,
Applmib Working Group Expires December 1997 [Page 54]
Internet Draft Application Management MIB 10 July 1997
service, or process level in this MIB?
The following items were removed from the document's scope section:
- other resources are open to discussion, possibilities include:
- various system calls;
- stack penetration;
- networking resources.
Some of the tables, e.g., the applTransactStreamTable, currently have
lots of remarkably similar attributes. By breaking this information
into multiple tables and using more indexes, we can achieve what
appears to be an overall simplification:
Indexes: element, stream
applTransactStreamUpTime TimeStamp
applTransactStreamInvCumTime Counter32
applTransactStreamPrfCumTime Counter32
Indexes: element, stream, direction (tx/rx), request/response
applTransactFlowTrans Counter64,
applTransactFlowTransLow Counter32,
applTransactFlowBytes Counter64,
applTransactFlowBytesLow Counter32,
applTransactFlowTime DateAndTime,
This makes adding a new, fine-grained table easy:
Indexes: element, stream, direction (tx/rx), request/response, kind
(where "kind" is the protocol specific transaction type)
applTransactKindTrans Counter64,
applTransactKindTransLow Counter32,
applTransactKindBytes Counter64,
applTransactKindBytesLow Counter32,
applTransactKindTime DateAndTime,
There are two tradeoffs here: this approach may be harder to describe,
and it would behave differently under get-next/bulk.
Applmib Working Group Expires December 1997 [Page 55]
Table of Contents
1. Introduction ................................................... 1
2. Overview ....................................................... 2
3. Architecture ................................................... 4
3.1. Relationships to other MIBs .................................. 4
3.1.1. Relationship to NSM ........................................ 4
3.1.2. Relationship to the System Application MIB ................. 5
4. MIB Structure .................................................. 5
4.1. The open files table ......................................... 5
4.2. The open files cross-reference table ......................... 6
4.3. The open connections table ................................... 7
4.4. The transaction statistics tables ............................ 7
4.5. The running application element status table ................. 8
4.6. The running application element control table ................ 8
4.7. The application component details table ...................... 9
5. Definitions .................................................... 9
6. Implementation Issues .......................................... 50
7. Security Considerations ........................................ 51
8. Acknowledgements ............................................... 51
9. Editors' Addresses ............................................. 51
10. References .................................................... 52
Applmib Working Group Expires December 1997 [Page 1]
Internet Draft Application Management MIB 10 July 1997
11. Issues and List of Things Left To Be Done ..................... 54
Applmib Working Group Expires December 1997 [Page 2]