[要約] RFC 2287は、アプリケーションのシステムレベルの管理オブジェクトの定義に関するものであり、その目的は、アプリケーションの管理と監視を容易にするための共通のフレームワークを提供することです。

Network Working Group                                       C. Krupczak
Request for Comments: 2287                    Empire Technologies, Inc.
Category: Standards Track                                    J. Saperia
                                                       BGS Systems Inc.
                                                          February 1998
        

Definitions of System-Level Managed Objects for Applications

アプリケーションのシステムレベルの管理対象オブジェクトの定義

Status of this Memo

本文書の状態

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態とステータスについては、「インターネット公式プロトコル標準」(STD 1)の最新版を参照してください。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (1998). All Rights Reserved.

Copyright(C)The Internet Society(1998)。全著作権所有。

Table of Contents

目次

   1 Abstract ..............................................    2
   2 The SNMPv2 Network Management Framework ...............    2
   2.1 Object Definitions ..................................    2
   3 Overview ..............................................    3
   4 Architecture for Application Management ...............    3
   5 The Structure of the MIB ..............................    4
   5.1 System Application Installed Group ..................    5
   5.2 System Application Run Group ........................    5
   5.2.1 sysApplRunTable and sysApplPastRunTable ...........    5
   5.2.2 sysApplElmtRunTable and  sysApplElmtPastRunTable
        ....................................................    6
   5.3 System Application Map Group ........................    7
   6 Definitions ...........................................    7
   7 Implementation Issues .................................   40
   7.1 Implementation with Polling Agents ..................   40
   7.2 sysApplElmtPastRunTable Entry Collisions ............   40
   8 Security Considerations ...............................   41
   9 Acknowledgements ......................................   42
   10 Author's Address .....................................   42
   11 References ...........................................   42
   12 Full Copyright Statement .............................   44
        
1. Abstract
1. 概要

This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes a basic set of managed objects for fault, configuration and performance management of applications from a systems perspective. More specifically, the managed objects are restricted to information that can be determined from the system itself and which does not require special instrumentation within the applications to make the information available.

このメモは、インターネットコミュニティのネットワーク管理プロトコルで使用するための管理情報ベース(MIB)の一部を定義します。特に、システムの観点から見たアプリケーションの障害、構成、およびパフォーマンス管理のための管理対象オブジェクトの基本セットについて説明します。より具体的には、管理対象オブジェクトは、システム自体から決定でき、情報を利用可能にするためにアプリケーション内で特別な計測を必要としない情報に制限されます。

This memo does not specify a standard for the Internet community.

このメモは、インターネットコミュニティの標準を指定していません。

2. The SNMPv2 Network Management Framework
2. SNMPv2ネットワーク管理フレームワーク

The SNMPv2 Network Management Framework consists of the following major components:

SNMPv2ネットワーク管理フレームワークは、次の主要コンポーネントで構成されています。

o RFC 1902 Structure of Management Information for Version 2 of the Simple Network Management Protocol (SNMPv2) [2]

o RFC 1902 Simple Network Management Protocol(SNMPv2)バージョン2の管理情報の構造[2]

o RFC 1903 Textual Conventions for Version 2 of the Simple Network Management Protocol (SNMPv2) [3]

o 簡易ネットワーク管理プロトコル(SNMPv2)のバージョン2に関するRFC 1903テキスト表記規則[3]

o RFC 1904 Conformance Statements for Version 2 of the Simple Network Management Protocol (SNMPv2) [4]

o 簡易ネットワーク管理プロトコル(SNMPv2)のバージョン2に関するRFC 1904適合宣言[4]

o RFC 1905 Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2) [5]

o 簡易ネットワーク管理プロトコル(SNMPv2)バージョン2のRFC 1905プロトコル操作[5]

o RFC 1906 Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2) [6]

o Simple Network Management Protocol(SNMPv2)バージョン2のRFC 1906トランスポートマッピング[6]

o RFC 1907 Management Information Base for Version 2 of the Simple Network Management Protocol (SNMPv2) [7]

o Simple Network Management Protocol(SNMPv2)バージョン2のRFC 1907管理情報ベース[7]

o RFC 1908 Coexistence between Version 1 and Version 2 of the Internet-standard Network Management Framework [8]

o RFC 1908、インターネット標準のネットワーク管理フレームワークのバージョン1とバージョン2の間の共存[8]

The Framework permits new objects to be defined for the purpose of experimentation and evaluation.

フレームワークでは、実験と評価の目的で新しいオブジェクトを定義できます。

2.1. Object Definitions
2.1. オブジェクト定義

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the subset of Abstract Syntax Notation One (ASN.1) [1], defined in the Structure of Management Information (SMI) (See RFC 1902 [2]). In particular, each object type is named by an OBJECT IDENTIFIER, an administratively assigned name. The object type together with an object instance serves to uniquely identify a specific instantiation of the object. For human convenience, we often use a textual string, termed the object descriptor, to refer to the object type.

管理対象オブジェクトは、管理情報ベースまたはMIBと呼ばれる仮想情報ストアを介してアクセスされます。 MIB内のオブジェクトは、管理情報構造(SMI)で定義されている抽象構文記法1(ASN.1)[1]のサブセットを使用して定義されます(RFC 1902 [2]を参照)。特に、各オブジェクトタイプには、管理上割り当てられた名前であるOBJECT IDENTIFIERによって名前が付けられます。オブジェクトタイプとオブジェクトインスタンスは、オブジェクトの特定のインスタンス化を一意に識別するのに役立ちます。人間の便宜上、オブジェクトタイプを参照するために、オブジェクト記述子と呼ばれるテキスト文字列を使用することがよくあります。

3. Overview
3. 概観

The primary purpose of computing technologies is the execution of application software. These applications, typically specialized collections of executables, files, and interprocess communications, exist to solve business, scientific or other "problems". The configuration, fault detection, performance monitoring and control of application software across its life on a host computer is of great economic importance. For the purposes of our work, we define applications as one or more units of executable code and other resources, installed on a single host system that a manager may think of as a single object for management purposes.

コンピューティング技術の主な目的は、アプリケーションソフトウェアの実行です。これらのアプリケーションは、通常、実行可能ファイル、ファイル、およびプロセス間通信の特殊なコレクションであり、ビジネス、科学、またはその他の「問題」を解決するために存在します。ホストコンピュータ上でのアプリケーションソフトウェアの構成、障害検出、パフォーマンス監視、および制御は、その寿命全体にわたって非常に経済的に重要です。私たちの仕事の目的のために、私たちは、マネージャーが管理目的の単一のオブジェクトと考えるかもしれない単一のホストシステムにインストールされた実行可能なコードと他のリソースの一つ以上のユニットとしてアプリケーションを定義します。

The information described by the objects in the System Application MIB support configuration, fault, and performance management; they represent some of the basic attributes of application software from a systems (non-application specific) perspective. The information allows for the description of applications as collections of executables and files installed and executing on a host computer.

システムアプリケーションMIBのオブジェクトによって記述される情報は、構成、障害、およびパフォーマンス管理をサポートします。これらは、システム(アプリケーション固有ではない)の観点から見たアプリケーションソフトウェアの基本的な属性の一部を表しています。この情報により、ホストコンピュータにインストールおよび実行される実行可能ファイルとファイルのコレクションとしてのアプリケーションの説明が可能になります。

This memo is concerned primarily with, and defines a model for, application information resident on a host computer which can be determined from the system itself, and not from the individual applications. This system-level view of applications is designed to provide information about software applications installed and running on the host system without requiring modifications and code additions to the applications themselves. This approach was taken to insure ease and speed of implementation, while allowing room for future growth.

このメモは、主にホストコンピュータに常駐するアプリケーション情報に関係し、そのモデルを定義します。この情報は、個々のアプリケーションからではなく、システム自体から決定できます。アプリケーションのこのシステムレベルのビューは、アプリケーション自体に変更やコードを追加することなく、ホストシステムにインストールされて実行されているソフトウェアアプリケーションに関する情報を提供するように設計されています。このアプローチは、将来の成長の余地を残しながら、実装の容易さと速度を保証するために採用されました。

4. Architecture for Application Management
4. アプリケーション管理のアーキテクチャ

In the area of application management it is fully acknowledged and even expected that additional MIB modules will be defined over time to provide an even greater level of detail regarding applications. This MIB module presents the most general case: a set of management objects for providing generic information about applications and whose object values can be determined from the computer system itself without requiring instrumentation within the application.

アプリケーション管理の領域では、アプリケーションに関してさらに詳細なレベルを提供するために、追加のMIBモジュールが長期にわたって定義されることが完全に認められており、予想さえされています。このMIBモジュールは、最も一般的なケースを示します。アプリケーションに関する一般的な情報を提供するための管理オブジェクトのセットであり、そのオブジェクト値は、アプリケーション内の計測を必要とせずにコンピューターシステム自体から決定できます。

A finer-grained level of detail is planned for the future "appl MIB" which will be a common set of management objects relating to generic applications, but which require some type of instrumentation in the application in order to be determined. Since the applmib MIB module will provide a finer level of detail, any connection to the sysAppl MIB should be made by having references from the more detailed appl MIB back to the more generic sysAppl MIB. Likewise, as application-specific MIB modules such as the WWW MIB, etc., are developed over time, these more specific MIBs should reference back to the more generic MIBs.

将来の "appl MIB"については、より詳細なレベルの詳細が計画されています。これは、汎用アプリケーションに関連する一般的な管理オブジェクトのセットになりますが、決定するためにアプリケーションで何らかの種類の計測が必要になります。 applmib MIBモジュールはより細かいレベルの詳細を提供するため、sysAppl MIBへの接続は、より詳細なappl MIBからより一般的なsysAppl MIBへの参照を持つことによって行う必要があります。同様に、WWW MIBなどのアプリケーション固有のMIBモジュールは時間の経過とともに開発されるため、これらのより具体的なMIBは、より一般的なMIBを参照する必要があります。

While this MIB module does not attempt to provide every detailed piece of information for managing applications, it does provide a basic systems-level view of the applications and their components on a single host system.

このMIBモジュールは、アプリケーションを管理するためのすべての詳細な情報を提供することを試みませんが、単一のホストシステム上のアプリケーションとそのコンポーネントの基本的なシステムレベルのビューを提供します。

5. The Structure of the MIB
5. MIBの構造

The System Application MIB structure models application packages as a whole, and also models the individual elements (files and executables) which collectively form an application. The MIB is structured to model information regarding installed application packages and the elements which make up each application package. The MIB also models activity information on applications (and in turn, their components) that are running or have previously run on the host system. In modeling applications and their elements, this MIB module provides the necessary link for associating executing processes with the applications of which they are a part.

システムアプリケーションMIB構造は、アプリケーションパッケージ全体をモデル化し、アプリケーションをまとめて形成する個々の要素(ファイルおよび実行可能ファイル)もモデル化します。 MIBは、インストールされているアプリケーションパッケージと、各アプリケーションパッケージを構成する要素に関する情報をモデル化するように構成されています。 MIBは、ホストシステムで実行されている、または以前に実行されたアプリケーション(およびそのコンポーネント)のアクティビティ情報もモデル化します。アプリケーションとその要素のモデリングでは、このMIBモジュールは、実行中のプロセスを、それらが属するアプリケーションに関連付けるために必要なリンクを提供します。

The objects are arranged into the following groups:

オブジェクトは次のグループに分類されます。

- System Application Installed Group - sysApplInstallPkgTable - sysApplInstallElmtTable

- システムアプリケーションインストールグループ-sysApplInstallPkgTable-sysApplInstallElmtTable

- System Application Run Group - sysApplRunTable - sysApplPastRunTable - sysApplElmtRunTable - sysApplElmtPastRunTable - (scalars for restricting table sizes)

- システムアプリケーション実行グループ-sysApplRunTable-sysApplPastRunTable-sysApplElmtRunTable-sysApplElmtPastRunTable-(テーブルサイズを制限するためのスカラー)

- System Application Map Group - sysApplMapTable

- システムアプリケーションマップグループ-sysApplMapTable

As can be seen by the arrangement above, for each category, the MIB first treats an application package as a whole, and then breaks down the package to provide information about each of the elements (executable and non-executable files) of the package.

上記の配置からわかるように、MIBはカテゴリごとに、最初にアプリケーションパッケージを全体として扱い、次にパッケージを分解して、パッケージの各要素(実行可能ファイルと非実行可能ファイル)に関する情報を提供します。

5.1. System Application Installed Group
5.1. システムアプリケーションインストールグループ

The System Application Installed group consists of two tables. Through these two tables, administrators will be able to determine which applications have been installed on a system and what their constituent components are. The first table, the sysApplInstallPkgTable, lists the application packages installed on a particular host. The second, the sysApplInstallElmtTable, provides information regarding the executables and non-executable files, or elements, which collectively compose an application.

System Application Installedグループは2つのテーブルで構成されています。これらの2つの表を通じて、管理者はシステムにインストールされているアプリケーションとその構成要素を特定できます。最初のテーブルsysApplInstallPkgTableには、特定のホストにインストールされているアプリケーションパッケージがリストされています。 2番目のsysApplInstallElmtTableは、アプリケーションをまとめて構成する実行可能ファイルと非実行可能ファイル、または要素に関する情報を提供します。

NOTE: This MIB is intended to work with applications that have been installed on a particular host, where "installed" means that the existence of the application and the association between an application and its component files can be discovered without requiring additional instrumentation of the application itself. This may require that certain conventions be used, such as using a central software installation mechanism or registry, when installing application packages. For example, many UNIX systems utilize a "pkgadd" utility to track installed application packages, while many PC systems utilize a global registry.

注:このMIBは、特定のホストにインストールされているアプリケーションで機能することを目的としています。「インストール済み」とは、アプリケーションの存在と、アプリケーションとそのコンポーネントファイル間の関連付けを、アプリケーションの追加のインストルメンテーションを必要とせずに検出できることを意味します。自体。これには、アプリケーションパッケージをインストールするときに、中央のソフトウェアインストールメカニズムやレジストリを使用するなど、特定の規則を使用する必要がある場合があります。たとえば、多くのUNIXシステムは「pkgadd」ユーティリティを使用して、インストールされたアプリケーションパッケージを追跡しますが、多くのPCシステムはグローバルレジストリを使用します。

5.2. System Application Run Group
5.2. システムアプリケーション実行グループ

This group models activity information for applications that have been invoked and are either currently running, or have previously run, on the host system. Likewise, the individual elements of an invoked application are also modeled to show currently running processes, and processes that have run in the past. This information is modeled using two pairs of tables: a pair of tables for currently running applications and past run applications, and a pair of tables for the currently running elements and the past run elements. Seven scalars are also defined to control the size of the past run tables.

このグループは、ホストシステムで呼び出され、現在実行されているか、以前に実行されたアプリケーションのアクティビティ情報をモデル化します。同様に、呼び出されたアプリケーションの個々の要素も、現在実行中のプロセスと過去に実行されたプロセスを示すようにモデル化されています。この情報は、2組のテーブルを使用してモデル化されます。現在実行中のアプリケーションと過去の実行アプリケーションのテーブルのペアと、現在実行中の要素と過去の実行エレメントのテーブルのペアです。過去の実行テーブルのサイズを制御するために、7つのスカラーも定義されています。

5.2.1. sysApplRunTable and sysApplPastRunTable
5.2.1. sysApplRunTableおよびsysApplPastRunTable

The sysApplRunTable and the sysApplPastRunTable make up the first pair of tables. The sysApplRunTable contains the application instances which are currently running on the host. Each time an application is invoked, a new entry is created in the sysApplRunTable to provide information about that particular invocation of the application. An entry will remain in this table until the application instance terminates, at which time the entry will be deleted from the sysApplRunTable and placed in the sysApplPastRunTable.

sysApplRunTableとsysApplPastRunTableは、最初のテーブルのペアを構成します。 sysApplRunTableには、現在ホストで実行されているアプリケーションインスタンスが含まれています。アプリケーションが呼び出されるたびに、sysApplRunTableに新しいエントリが作成され、アプリケーションの特定の呼び出しに関する情報が提供されます。エントリは、アプリケーションインスタンスが終了するまでこのテーブルに残ります。終了すると、エントリはsysApplRunTableから削除され、sysApplPastRunTableに配置されます。

The sysApplPastRunTable maintains a history of instances of applications which have previously executed on the host. Entries to this table are made when an invoked application from the sysApplRunTable terminates; the table entry which represents the application instance is removed from the SysApplRunTable and a corresponding entry is added to the sysApplPastRunTable.

sysApplPastRunTableは、以前にホストで実行されたアプリケーションのインスタンスの履歴を維持します。このテーブルへのエントリは、sysApplRunTableから呼び出されたアプリケーションが終了すると作成されます。アプリケーションインスタンスを表すテーブルエントリがSysApplRunTableから削除され、対応するエントリがsysApplPastRunTableに追加されます。

Because the sysApplPastRunTable will continuously grow as applications are executed and terminate, two scalars are defined to control the aging-out of table entries. The value of sysApplPastRunMaxRows specifies the maximum number of entries the table may contain, while the sysApplPastRunTblTimeLimit specifies the maximum age of the table entries. Oldest entries are removed first.

sysApplPastRunTableは、アプリケーションが実行されて終了するにつれて継続的に大きくなるため、テーブルエントリのエージングアウトを制御するために2つのスカラーが定義されています。 sysApplPastRunMaxRowsの値は、テーブルに含めることができるエントリの最大数を指定し、sysApplPastRunTblTimeLimitは、テーブルエントリの最大経過時間を指定します。最も古いエントリが最初に削除されます。

It is important to note that the sysApplRunTable and sysApplPastRunTable contain entries for each INVOCATION of an application. A single application package might be invoked multiple times; each invocation is properly recorded by a separate entry in the sysApplRunTable.

sysApplRunTableおよびsysApplPastRunTableには、アプリケーションの各INVOCATIONのエントリが含まれていることに注意することが重要です。 1つのアプリケーションパッケージが複数回呼び出される場合があります。各呼び出しは、sysApplRunTableの個別のエントリによって適切に記録されます。

In order to implement this group, the agent must be able to recognize that an application has been invoked, and be able to determine when that invocation terminates. This poses a complex problem since a single application invocation may involve numerous processes, some of which may be required to remain running throughout the duration of the application, others which might come and go. The sysApplInstallElmtRole columnar object in the sysApplInstallElmtTable is meant to assist in this task by indicating which element is the application's primary executable, which elements must be running in order for the application to be running, which elements are dependent on required elements, etc. See the description of sysApplInstallElmtRole for more details.

このグループを実装するには、エージェントは、アプリケーションが呼び出されたことを認識でき、その呼び出しがいつ終了するかを判別できる必要があります。単一のアプリケーション呼び出しには多数のプロセスが含まれる可能性があるため、これは複雑な問題を引き起こします。プロセスの一部はアプリケーションの実行中ずっと実行し続ける必要があり、他のプロセスは行き来する場合があります。 sysApplInstallElmtTableのsysApplInstallElmtRole列オブジェクトは、どの要素がアプリケーションのプライマリ実行可能ファイルであるか、どの要素がアプリケーションを実行するために実行されている必要があるか、どの要素が必須要素に依存しているかなどを示すことにより、このタスクを支援することを目的としています。詳細については、sysApplInstallElmtRoleの説明。

5.2.2. sysApplElmtRunTable and sysApplElmtPastRunTable
5.2.2. sysApplElmtRunTableおよびsysApplElmtPastRunTable

While the sysApplRunTable and sysApplPastRunTable focus on applications as a whole, the sysApplElmtRunTable and sysApplElmtPastRunTable provide information regarding an application's executable elements, (processes), which are either currently executing or have executed in the past.

sysApplRunTableおよびsysApplPastRunTableはアプリケーション全体に焦点を当てていますが、sysApplElmtRunTableおよびsysApplElmtPastRunTableは、現在実行中または過去に実行されたアプリケーションの実行可能要素(プロセス)に関する情報を提供します。

The sysApplElmtRunTable contains an entry for every process currently running on the host. An entry is created in this table for each process at the time it is started, and will remain in the table until the process terminates. Note that in order to provide complete information on the load on the system, this table lists EVERY running process, not just those processes that are running as part of an identified application. However, when processes terminate, only information from entries corresponding to elements of an identified application are moved to the sysApplElmtPastRunTable.

sysApplElmtRunTableには、ホストで現在実行されているすべてのプロセスのエントリが含まれています。エントリは、開始時にプロセスごとにこのテーブルに作成され、プロセスが終了するまでテーブルに残ります。システムの負荷に関する完全な情報を提供するために、この表には、識別されたアプリケーションの一部として実行されているプロセスだけでなく、すべての実行中のプロセスがリストされています。ただし、プロセスが終了すると、識別されたアプリケーションの要素に対応するエントリからの情報のみがsysApplElmtPastRunTableに移動されます。

The sysApplElmtPastRunTable maintains a history of processes which have previously executed on the host as part of an application. When a process from the sysApplElmtRunTable terminates, the entry's information is moved to this sysApplElmtPastRunTable provided that the process was part of an identified application. If the process cannot be associated with any 'parent' application, then it is simply removed from the sysApplElmtRunTable. This allows for processes like 'ps' or 'grep' to show up in the sysApplElmtRunTable, (where they are consuming resources and are thus "interesting"), but not in the sysApplElmtPastRunTable.

sysApplElmtPastRunTableは、アプリケーションの一部としてホスト上で以前に実行したプロセスの履歴を維持します。 sysApplElmtRunTableからのプロセスが終了すると、プロセスが識別されたアプリケーションの一部であった場合、エントリの情報はこのsysApplElmtPastRunTableに移動されます。プロセスを「親」アプリケーションに関連付けることができない場合は、単にsysApplElmtRunTableから削除されます。これにより、 'ps'や 'grep'などのプロセスがsysApplElmtRunTable(リソースを消費しているため「興味深い」場所)に表示されますが、sysApplElmtPastRunTableには表示されません。

Because the sysApplElmtPastRunTable will continuously grow as processes are executed and terminate, two scalars are defined to control the aging-out of table entries. The value of sysApplElmtPastRunMaxRows specifies the maximum number of entries the table may contain, while the sysApplElmtPastRunTblTimeLimit specifies the maximum age of the table entries. Oldest entries are removed first.

sysApplElmtPastRunTableはプロセスが実行されて終了するにつれて継続的に大きくなるため、テーブルエントリのエージングアウトを制御するために2つのスカラーが定義されています。 sysApplElmtPastRunMaxRowsの値は、テーブルに含めることができるエントリの最大数を指定し、sysApplElmtPastRunTblTimeLimitは、テーブルエントリの最大経過時間を指定します。最も古いエントリが最初に削除されます。

5.3. System Application Map Group
5.3. システムアプリケーションマップグループ

The System Application Map group contains a single table, the sysApplMapTable, whose sole purpose is to provide a backwards mapping for determining the invoked application, installed element, and installed application package given a known process identification number.

システムアプリケーションマップグループには、単一のテーブルsysApplMapTableが含まれています。このテーブルの唯一の目的は、既知のプロセス識別番号を指定して、呼び出されたアプリケーション、インストールされた要素、およびインストールされたアプリケーションパッケージを特定するための後方マッピングを提供することです。

6. Definitions
6. 定義
   SYSAPPL-MIB DEFINITIONS ::= BEGIN
        

IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks, Counter32, Gauge32 FROM SNMPv2-SMI DateAndTime, TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF mib-2 FROM SNMPv2-SMI;

IMPORTS MODULE-IDENTITY、OBJECT-TYPE、Unsigned32、TimeTicks、Counter32、Gauge32 FROM SNMPv2-SMI DateAndTime、TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE、OBJECT-GROUP FROM SNMPv2-CONF mib-2 FROM SNMPv2-SMI;

-- System Application MIB

-システムアプリケーションMIB

sysApplMIB MODULE-IDENTITY LAST-UPDATED "9710200000Z" ORGANIZATION "IETF Applications MIB Working Group" CONTACT-INFO "Cheryl Krupczak (Editor, WG Advisor) Postal: Empire Technologies, Inc. 541 Tenth Street NW Suite 169 Atlanta, GA 30318 USA Phone: (770) 384-0184 Email: cheryl@empiretech.com

sysApplMIB MODULE-IDENTITY LAST-UPDATED "9710200000Z" ORGANIZATION "IETF Applications MIB Working Group" CONTACT-INFO "Cheryl Krupczak(Editor、WG Advisor)Postal:Empire Technologies、Inc. 541 Tenth Street NW Suite 169 Atlanta、GA 30318 USA Phone: (770)384-0184メール:cheryl@empiretech.com

              Jon Saperia (WG Chair)
              Postal:  BGS Systems, Inc.
              One First Avenue
              Waltham, MA 02254-9111
              USA
              Phone: (617) 891-0000
              Email: saperia@networks.bgs.com"
       DESCRIPTION
           "The MIB module defines management objects that model
           applications as collections of executables and files
           installed and executing on a host system.  The MIB
           presents a system-level view of applications; i.e.,
           objects in this MIB are limited to those attributes
           that can typically be obtained from the system itself
           without adding special instrumentation to the applications."
       ::= { mib-2 54  }
        
   sysApplOBJ               OBJECT IDENTIFIER ::= { sysApplMIB 1 }
   sysApplInstalled         OBJECT IDENTIFIER ::= { sysApplOBJ 1 }
   sysApplRun               OBJECT IDENTIFIER ::= { sysApplOBJ 2 }
   sysApplMap               OBJECT IDENTIFIER ::= { sysApplOBJ 3 }
   sysApplNotifications     OBJECT IDENTIFIER ::= { sysApplMIB 2 }
   sysApplConformance       OBJECT IDENTIFIER ::= { sysApplMIB 3 }
        

-- Textual Conventions

-テキスト表記

   RunState ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "This TC describes the current execution state of
           a running application or process.  The possible
           values are:
        
             running(1),
             runnable(2),  - waiting for a resource (CPU, etc.)
             waiting(3),   - waiting for an event
             exiting(4),
             other(5)      - other invalid state"
       SYNTAX      INTEGER {
                   running (1),
                   runnable (2), -- waiting for resource (CPU, etc.)
                   waiting (3),  -- waiting for event
                   exiting (4),
                   other (5)     -- other invalid state
                   }
        
 LongUtf8String ::= TEXTUAL-CONVENTION
         DISPLAY-HINT "1024a"
         STATUS  current
         DESCRIPTION
                 "To facilitate internationalization, this TC
                  represents information taken from the ISO/IEC IS
                  10646-1 character set, encoded as an octet string
                  using the UTF-8 character encoding scheme described
                  in RFC 2044 [10].  For strings in 7-bit US-ASCII,
                  there is no impact since the UTF-8 representation
                  is identical to the US-ASCII encoding."
         SYNTAX  OCTET STRING (SIZE (0..1024))
        
 Utf8String ::= TEXTUAL-CONVENTION
         DISPLAY-HINT "255a"
         STATUS  current
         DESCRIPTION
                 "To facilitate internationalization, this TC
                  represents information taken from the ISO/IEC IS
                  10646-1 character set, encoded as an octet string
                  using the UTF-8 character encoding scheme described
                  in RFC 2044 [10].  For strings in 7-bit US-ASCII,
                  there is no impact since the UTF-8 representation
                  is identical to the US-ASCII encoding."
         SYNTAX  OCTET STRING (SIZE (0..255))
        

-- sysApplInstalled Group -- This group provides information about application packages -- that have been installed on the host computer. The group -- contains two tables. The first, the sysApplInstallPkgTable, -- describes the application packages, the second, the -- sysApplInstallElmtTable, describes the constituent elements -- (files and executables) which compose an application package.

-sysApplInstalled Group-このグループは、ホストコンピュータにインストールされているアプリケーションパッケージに関する情報を提供します。グループ-2つのテーブルが含まれています。最初のsysApplInstallPkgTable-アプリケーションパッケージについて説明し、2番目の-sysApplInstallElmtTable-アプリケーションパッケージを構成する構成要素(ファイルと実行可能ファイル)について説明します。

-- -- In order to appear in this group, an application and its -- component files must be discoverable by the system itself, -- possibly through some type of software installation mechanism -- or registry.

--このグループに表示されるためには、アプリケーションとそのコンポーネントファイルが、システム自体によって、おそらく何らかのタイプのソフトウェアインストールメカニズムを介して、またはレジストリによって検出可能である必要があります。

-- sysApplInstallPkgTable -- The system installed application packages table provides -- information on the software packages installed on a system. -- These packages may consist of many different files including -- executable and non-executable files.

-sysApplInstallPkgTable-システムにインストールされたアプリケーションパッケージテーブルは提供します-システムにインストールされたソフトウェアパッケージに関する情報。 -これらのパッケージは、以下を含む多くの異なるファイルで構成されている可能性があります-実行可能ファイルと非実行可能ファイル。

sysApplInstallPkgTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplInstallPkgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing the software application packages installed on a host computer. In order to appear in this table, it may be necessary for the application to be installed using some type of software installation mechanism or global registry so that its existence can be detected by the agent implementation."

sysApplInstallPkgTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplInstallPkgEntry MAX-ACCESS not-accessibleステータス現在の説明「この表は、ホストコンピュータにインストールされているソフトウェアアプリケーションパッケージを示しています。この表に表示するには、アプリケーションを使用してインストールする必要がある場合があります。何らかのタイプのソフトウェアインストールメカニズムまたはグローバルレジストリが存在するため、エージェントの実装でその存在を検出できます。」

       ::= { sysApplInstalled 1 }
        
   sysApplInstallPkgEntry OBJECT-TYPE
       SYNTAX      SysApplInstallPkgEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The logical row describing an installed application
           package."
       INDEX    { sysApplInstallPkgIndex }
       ::= { sysApplInstallPkgTable 1 }
        
   SysApplInstallPkgEntry ::= SEQUENCE {
       sysApplInstallPkgIndex               Unsigned32,
       sysApplInstallPkgManufacturer        Utf8String,
       sysApplInstallPkgProductName         Utf8String,
       sysApplInstallPkgVersion             Utf8String,
       sysApplInstallPkgSerialNumber        Utf8String,
       sysApplInstallPkgDate                DateAndTime,
       sysApplInstallPkgLocation            LongUtf8String
   }
        

sysApplInstallPkgIndex OBJECT-TYPE SYNTAX Unsigned32 (1..'ffffffff'h) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An integer used only for indexing purposes. Generally monotonically increasing from 1 as new applications are installed.

sysApplInstallPkgIndex OBJECT-TYPE SYNTAX Unsigned32(1 .. 'ffffffff'h)MAX-ACCESS not-accessibleステータス現在の説明「インデックス作成目的でのみ使用される整数。通常、新しいアプリケーションがインストールされると、1から単調に増加します。

The value for each installed application must remain constant at least from one re-initialization of the network management entity which implements this MIB module to the next re-initialization.

インストールされている各アプリケーションの値は、このMIBモジュールを実装するネットワーク管理エンティティの再初期化から次の再初期化まで、少なくとも一定である必要があります。

           The specific value is meaningful only within a given SNMP
           entity. A sysApplInstallPkgIndex value must not be re-used
           until the next agent entity restart in the event the
           installed application entry is deleted."
       ::= { sysApplInstallPkgEntry 1 }
        
   sysApplInstallPkgManufacturer OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The Manufacturer of the software application package."
       ::= { sysApplInstallPkgEntry 2 }
        
   sysApplInstallPkgProductName OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The name assigned to the software application package
           by the Manufacturer."
       ::= { sysApplInstallPkgEntry 3 }
        
   sysApplInstallPkgVersion OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The version number assigned to the application package
           by the manufacturer of the software."
       ::= { sysApplInstallPkgEntry 4 }
        
   sysApplInstallPkgSerialNumber OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The serial number of the software assigned by the
           manufacturer."
       ::= { sysApplInstallPkgEntry 5 }
        
   sysApplInstallPkgDate OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The date and time this software application was installed
           on the host."
       ::= { sysApplInstallPkgEntry 6 }
        
   sysApplInstallPkgLocation OBJECT-TYPE
       SYNTAX      LongUtf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The complete path name where the application package
           is installed.  For example, the value would be
           '/opt/MyapplDir' if the application package was installed
           in the /opt/MyapplDir directory."
       ::= { sysApplInstallPkgEntry 7 }
        

-- sysApplInstallElmtTable -- The table describing the individual application package -- elements (files and executables) installed on the host computer.

-sysApplInstallElmtTable-個々のアプリケーションパッケージを説明するテーブル-ホストコンピューターにインストールされている要素(ファイルと実行可能ファイル)。

sysApplInstallElmtTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplInstallElmtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table details the individual application package elements (files and executables) which comprise the applications defined in the sysApplInstallPkg Table. Each entry in this table has an index to the sysApplInstallPkg table to identify the application package of which it is a part. As a result, there may be many entries in this table for each instance in the sysApplInstallPkg Table.

sysApplInstallElmtTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplInstallElmtEntry MAX-ACCESS not-accessibleステータス現在の説明「この表は、sysApplInstallPkgテーブルで定義されたアプリケーションを構成する個々のアプリケーションパッケージ要素(ファイルと実行可能ファイル)の詳細です。このテーブルの各エントリには、 sysApplInstallPkgテーブルは、それが含まれているアプリケーションパッケージを特定するため、sysApplInstallPkgテーブルのインスタンスごとに、このテーブルに多くのエントリが存在する場合があります。

Table entries are indexed by sysApplInstallPkgIndex, sysApplInstallElmtIndex to facilitate retrieval of all elements associated with a particular installed application package."

テーブルエントリは、sysApplInstallPkgIndex、sysApplInstallElmtIndexによってインデックスが付けられ、特定のインストール済みアプリケーションパッケージに関連付けられているすべての要素の取得を容易にします。

       ::= { sysApplInstalled 2 }
        
   sysApplInstallElmtEntry OBJECT-TYPE
       SYNTAX      SysApplInstallElmtEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The logical row describing an element of an installed
           application.  The element may be an executable or
           non-executable file."
       INDEX    {sysApplInstallPkgIndex, sysApplInstallElmtIndex}
       ::= { sysApplInstallElmtTable 1 }
        
   SysApplInstallElmtEntry ::= SEQUENCE {
       sysApplInstallElmtIndex                 Unsigned32,
       sysApplInstallElmtName                  Utf8String,
       sysApplInstallElmtType                  INTEGER,
       sysApplInstallElmtDate                  DateAndTime,
       sysApplInstallElmtPath                  LongUtf8String,
       sysApplInstallElmtSizeHigh              Unsigned32,
       sysApplInstallElmtSizeLow               Unsigned32,
       sysApplInstallElmtRole                  BITS,
       sysApplInstallElmtModifyDate            DateAndTime,
       sysApplInstallElmtCurSizeHigh           Unsigned32,
       sysApplInstallElmtCurSizeLow            Unsigned32
        

}

   sysApplInstallElmtIndex OBJECT-TYPE
       SYNTAX      Unsigned32 (1..'ffffffff'h)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "An arbitrary integer used for indexing.  The value
           of this index is unique among all rows in this table
           that exist or have existed since the last agent restart."
       ::= { sysApplInstallElmtEntry 1 }
        
   sysApplInstallElmtName OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The name of this element which is contained in the
           application."
       ::= { sysApplInstallElmtEntry 2 }
        
   sysApplInstallElmtType OBJECT-TYPE
       SYNTAX      INTEGER {
                   unknown(1),
                   nonexecutable(2),
                   operatingSystem(3),  -- executable
                   deviceDriver(4),     -- executable
                   application(5)       -- executable
                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The type of element that is part of the installed
           application."
       ::= { sysApplInstallElmtEntry 3 }
        
   sysApplInstallElmtDate OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The date and time that this component was installed on
           the system."
       ::= { sysApplInstallElmtEntry 4 }
        
   sysApplInstallElmtPath OBJECT-TYPE
       SYNTAX      LongUtf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The full directory path where this element is installed.
           For example, the value would be '/opt/EMPuma/bin' for an
           element installed in the directory '/opt/EMPuma/bin'.
           Most application packages include information about the
           elements contained in the package. In addition, elements
           are typically installed in sub-directories under the
           package installation directory.  In cases where the
           element path names are not included in the package
           information itself, the path can usually be determined
           by a simple search of the sub-directories.  If the
           element is not installed in that location and there is
           no other information available to the agent implementation,
           then the path is unknown and null is returned."
       ::= { sysApplInstallElmtEntry 5}
        

sysApplInstallElmtSizeHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The installed file size in 2^32 byte blocks. This is the size of the file on disk immediately after installation.

sysApplInstallElmtSizeHigh OBJECT-TYPE構文Unsigned32 MAX-ACCESS読み取り専用ステータス現在の説明「2 ^ 32バイトブロックのインストールファイルサイズ。これは、インストール直後のディスク上のファイルのサイズです。

           For example, for a file with a total size of 4,294,967,296
           bytes, this variable would have a value of 1; for a file
           with a total size of 4,294,967,295 bytes this variable
           would be 0."
       ::= { sysApplInstallElmtEntry 6 }
        

sysApplInstallElmtSizeLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The installed file size modulo 2^32 bytes. This is the size of the file on disk immediately after installation.

sysApplInstallElmtSizeLow OBJECT-TYPE構文Unsigned32 MAX-ACCESS読み取り専用ステータス現在の説明「2 ^ 32バイトを法とするインストール済みファイルのサイズ。これは、インストール直後のディスク上のファイルのサイズです。

           For example, for a file with a total size of 4,294,967,296
           bytes this variable would have a value of 0; for a file with
           a total size of 4,294,967,295 bytes this variable would be
           4,294,967,295."
       ::= { sysApplInstallElmtEntry 7 }
        

sysApplInstallElmtRole OBJECT-TYPE SYNTAX BITS { executable(0), -- An application may have one or -- more executable elements. The rest of the -- bits have no meaning if the element is not -- executable. exclusive(1), -- Only one copy of an exclusive element may be -- running per invocation of the running -- application. primary(2), -- The primary executable. An application can -- have one, and only one element that is designated -- as the primary executable. The execution of -- this element constitutes an invocation of -- the application. This is used by the agent -- implementation to determine the initiation of -- an application. The primary executable must -- remain running long enough for the agent -- implementation to detect its presence. required(3), -- An application may have zero or more required -- elements. All required elements must be running

sysApplInstallElmtRole OBJECT-TYPE構文ビット{executable(0)、-アプリケーションには1つ以上の実行可能要素が含まれる場合があります。残りの-要素がそうでなければビットは意味を持ちません-実行可能。排他的な(1)、-排他的な要素の1つのコピーだけはあるかもしれません-実行の呼び出しごとに実行しています-アプリケーション。 primary(2)、-プライマリ実行可能ファイル。アプリケーションは、プライマリ実行可能ファイルとして、指定された要素を1つだけ指定できます。この要素の実行は、アプリケーションの呼び出しを構成します。これはエージェントによって使用されます-開始を決定するための実装-アプリケーション。プライマリ実行可能ファイルは、エージェントが存在するのを検出するために、エージェントが実行するのに十分な時間、実行を維持する必要があります。 required(3)、-アプリケーションには0個以上のrequired要素がある可能性があります。すべての必須要素が実行されている必要があります

-- in order for the application to be judged to be -- running and healthy. dependent(4), -- An application may have zero or more -- dependent elements. Dependent elements may -- not be running unless required elements are. unknown(5) -- Default value for the case when an operator -- has not yet assigned one of the other values. -- When set, bits 1, 2, 3, and 4 have no meaning. } MAX-ACCESS read-write STATUS current DESCRIPTION "An operator assigned value used in the determination of application status. This value is used by the agent to determine both the mapping of started processes to the initiation of an application, as well as to allow for a determination of application health. The default value, unknown(5), is used when an operator has not yet assigned one of the other values. If unknown(5) is set, bits 1 - 4 have no meaning. The possible values are:

-アプリケーションが判断されるため-実行中であり、正常です。 dependent(4)、-アプリケーションは0以上を持っているかもしれません-依存要素。依存要素は可能性があります-必要な要素がなければ実行されません。 unknown(5)-演算子が他の値の1つをまだ割り当てていない場合のデフォルト値。 -設定されている場合、ビット1、2、3、および4は意味を持ちません。 MAX-ACCESS read-write STATUS current DESCRIPTION "アプリケーションステータスの決定に使用されるオペレーター割り当て値。この値は、エージェントが、開始されたプロセスのアプリケーションの開始へのマッピングを決定するため、およびアプリケーションの正常性を判別するため。デフォルト値のunknown(5)は、オペレーターが他の値のいずれかをまだ割り当てていない場合に使用されます。unknown(5)が設定されている場合、ビット1〜4には意味がありません。可能な値次のとおりです。

executable(0), An application may have one or more executable elements. The rest of the bits have no meaning if the element is not executable. exclusive(1), Only one copy of an exclusive element may be running per invocation of the running application. primary(2), The primary executable. An application can have one, and only one element that is designated as the primary executable. The execution of this element constitutes an invocation of the application. This is used by the agent implementation to determine the initiation of an application. The primary executable must remain running long enough for the agent implementation to detect its presence. required(3), An application may have zero or more required elements. All required elements must be running in order for the application to be judged to be running and healthy. dependent(4),

executable(0)、アプリケーションには、1つ以上の実行可能要素が含まれる場合があります。要素が実行可能でない場合、残りのビットは意味がありません。排他的(1)、実行中のアプリケーションの呼び出しごとに、排他的要素のコピーを1つだけ実行できます。 primary(2)、プライマリ実行可能ファイル。アプリケーションには、プライマリ実行可能ファイルとして指定された要素を1つだけ含めることができます。この要素の実行は、アプリケーションの呼び出しを構成します。これは、エージェントの実装でアプリケーションの開始を決定するために使用されます。プライマリ実行可能ファイルは、エージェントの実装がその存在を検出するのに十分な時間実行されたままである必要があります。 required(3)、アプリケーションには0個以上の必須要素がある場合があります。アプリケーションが実行され、正常であると判断されるためには、必要なすべての要素が実行されている必要があります。従属(4)、

An application may have zero or more dependent elements. Dependent elements may not be running unless required elements are. unknown(5) Default value for the case when an operator has not yet assigned one of the other values. When set, bits 1, 2, 3, and 4 have no meaning.

アプリケーションには、0個以上の依存要素がある場合があります。必要な要素が実行されていない限り、依存要素は実行されていない可能性があります。 unknown(5)オペレータがまだ他の値の1つを割り当てていない場合のデフォルト値。セットされている場合、ビット1、2、3、および4は意味を持ちません。

sysApplInstallElmtRole is used by the agent implementation in determining the initiation of an application, the current state of a running application (see sysApplRunCurrentState), when an application invocation is no longer running, and the exit status of a terminated application invocation (see sysApplPastRunExitState)."

sysApplInstallElmtRoleは、アプリケーションの開始、実行中のアプリケーションの現在の状態(sysApplRunCurrentStateを参照)、アプリケーションの呼び出しが実行されなくなったとき、および終了したアプリケーションの呼び出しの終了ステータス(sysApplPastRunExitStateを参照)を決定する際にエージェントの実装によって使用されます。 」

       DEFVAL { { unknown } }
       ::= { sysApplInstallElmtEntry 8 }
        
   sysApplInstallElmtModifyDate OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The date and time that this element was last modified.
           Modification of the sysApplInstallElmtRole columnar
           object does NOT constitute a modification of the element
           itself and should not affect the value of this object."
       ::= { sysApplInstallElmtEntry 9 }
        
   sysApplInstallElmtCurSizeHigh OBJECT-TYPE
       SYNTAX      Unsigned32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current file size in 2^32 byte blocks.
           For example, for a file with a total size of 4,294,967,296
           bytes, this variable would have a value of 1; for a file
           with a total size of 4,294,967,295 bytes this variable
           would be 0."
       ::= { sysApplInstallElmtEntry 10 }
        
   sysApplInstallElmtCurSizeLow OBJECT-TYPE
       SYNTAX      Unsigned32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current file size modulo 2^32 bytes.
           For example, for a file with a total size of 4,294,967,296
           bytes this variable would have a value of 0; for a file with
           a total size of 4,294,967,295 bytes this variable would be
           4,294,967,295."
       ::= { sysApplInstallElmtEntry 11 }
        

-- sysApplRun Group -- This group models activity information for applications -- that have been invoked and are either currently running, -- or have previously run on the host system. Likewise, -- the individual elements of an invoked application are -- also modeled to show currently running processes, and -- processes that have run in the past.

-sysApplRun Group-このグループは、呼び出されて現在実行されているアプリケーション、または以前にホストシステムで実行されたアプリケーションのアクティビティ情報をモデル化します。同様に、-呼び出されたアプリケーションの個々の要素も-現在実行中のプロセスを示すようにモデル化されており、-過去に実行されたプロセス。

-- sysApplRunTable -- The sysApplRunTable contains the application instances -- which are currently running on the host. Since a single -- application might be invoked multiple times, an entry is -- added to this table for each INVOCATION of an application. -- The table is indexed by sysApplInstallPkgIndex, sysApplRunIndex -- to enable managers to easily locate all invocations of -- a particular application package.

-sysApplRunTable-sysApplRunTableには、現在ホストで実行されているアプリケーションインスタンスが含まれています。単一-アプリケーションが複数回呼び出されるかもしれないので、エントリは-アプリケーションの各INVOCATIONのためにこの表に追加されます。 -テーブルはsysApplInstallPkgIndex、sysApplRunIndexによってインデックスが作成されます-管理者がすべての呼び出しを簡単に見つけることができるようにします-特定のアプリケーションパッケージ。

sysApplRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplRunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table describes the applications which are executing on the host. Each time an application is invoked, an entry is created in this table. When an application ends, the entry is removed from this table and a corresponding entry is created in the SysApplPastRunTable.

sysApplRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplRunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "この表は、ホスト上で実行されているアプリケーションを示しています。アプリケーションが呼び出されるたびに、このテーブルにエントリが作成されます。アプリケーションが終了すると、エントリがこのテーブルから削除され、対応するエントリがSysApplPastRunTableに作成されます。

A new entry is created in this table whenever the agent implementation detects a new running process that is an installed application element whose sysApplInstallElmtRole designates it as being the application's primary executable (sysApplInstallElmtRole = primary(2) ).

エージェントの実装が、sysApplInstallElmtRoleがそれをアプリケーションのプライマリ実行可能ファイルとして指定しているインストール済みのアプリケーション要素である新しい実行中のプロセスを検出すると、このテーブルに新しいエントリが作成されます(sysApplInstallElmtRole = primary(2))。

           The table is indexed by sysApplInstallPkgIndex,
           sysApplRunIndex to enable managers to easily locate all
           invocations of a particular application package."
       ::= { sysApplRun 1 }
        
   sysApplRunEntry OBJECT-TYPE
       SYNTAX      SysApplRunEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The logical row describing an application which is
           currently running on this host."
       INDEX    { sysApplInstallPkgIndex, sysApplRunIndex }
       ::= { sysApplRunTable   1 }
        
   SysApplRunEntry ::= SEQUENCE {
       sysApplRunIndex                         Unsigned32,
       sysApplRunStarted                       DateAndTime,
       sysApplRunCurrentState                  RunState
   }
        

sysApplRunIndex OBJECT-TYPE SYNTAX Unsigned32 (1..'ffffffff'h) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Part of the index for this table. An arbitrary integer used only for indexing purposes. Generally monotonically increasing from 1 as new applications are started on the host, it uniquely identifies application invocations.

sysApplRunIndex OBJECT-TYPE SYNTAX Unsigned32(1 .. 'ffffffff'h)MAX-ACCESS not-accessible STATUS現在の説明「このテーブルのインデックスの一部。インデックス作成の目的でのみ使用される任意の整数。通常、新しいアプリケーションとして1から単調増加ホスト上で開始され、アプリケーションの呼び出しを一意に識別します。

The numbering for this index increases by 1 for each INVOCATION of an application, regardless of which installed application package this entry represents a running instance of.

このインデックスの番号は、このエントリが実行中のインスタンスを表すインストール済みアプリケーションパッケージに関係なく、アプリケーションのINVOCATIONごとに1ずつ増加します。

An example of the indexing for a couple of entries is shown below.

いくつかのエントリのインデックス作成の例を以下に示します。

: sysApplRunStarted.17.14 sysApplRunStarted.17.63 sysApplRunStarted.18.13 :

:sysApplRunStarted.17.14 sysApplRunStarted.17.63 sysApplRunStarted.18.13:

In this example, the agent has observed 12 application invocations when the application represented by entry 18 in the sysApplInstallPkgTable is invoked. The next invocation detected by the agent is an invocation of installed application package 17. Some time later, installed application 17 is invoked a second time.

この例では、sysApplInstallPkgTableのエントリ18で表されるアプリケーションが呼び出されたときに、エージェントは12のアプリケーション呼び出しを観察しました。エージェントによって検出された次の呼び出しは、インストールされたアプリケーションパッケージ17の呼び出しです。しばらくすると、インストールされたアプリケーション17がもう一度呼び出されます。

NOTE: this index is not intended to reflect a real-time (wall clock time) ordering of application invocations;

注:このインデックスは、アプリケーション呼び出しのリアルタイム(実時間)の順序を反映することを意図したものではありません。

           it is merely intended to uniquely identify running
           instances of applications.  Although the
           sysApplInstallPkgIndex is included in the INDEX clause
           for this table, it serves only to ease searching of
           this table by installed application and does not
           contribute to uniquely identifying table entries."
       ::= { sysApplRunEntry 1 }
        
   sysApplRunStarted OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The date and time that the application was started."
       ::= { sysApplRunEntry 2 }
        
   sysApplRunCurrentState OBJECT-TYPE
       SYNTAX      RunState
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current state of the running application instance.
           The possible values are running(1), runnable(2) but waiting
           for a resource such as CPU, waiting(3) for an event,
           exiting(4), or other(5). This value is based on an evaluation
           of the running elements of this application instance (see
           sysApplElmRunState) and their Roles as defined by
           sysApplInstallElmtRole.  An agent implementation may
           detect that an application instance is in the process of
           exiting if one or more of its REQUIRED elements are no
           longer running.  Most agent implementations will wait until
           a second internal poll has been completed to give the
           system time to start REQUIRED elements before marking the
           application instance as exiting."
       ::= { sysApplRunEntry 3 }
        

-- sysApplPastRunTable -- The sysApplPastRunTable provides a history of applications -- previously run on the host computer. Entries are removed from -- the sysApplRunTable and corresponding entries are added to this -- table when an application becomes inactive. Entries remain in -- this table until they are aged out when either the table size -- reaches a maximum as determined by the sysApplPastRunMaxRows, -- or when an entry has aged to exceed a time limit as set be -- sysApplPastRunTblTimeLimit. -- -- When aging out entries, the oldest entry, as determined by

-sysApplPastRunTable-sysApplPastRunTableは、アプリケーションの履歴を提供します-以前はホストコンピューターで実行されていました。エントリはから削除されます-sysApplRunTableおよび対応するエントリはこれに追加されます-アプリケーションが非アクティブになるとテーブル。エントリは残ります-テーブルサイズが-sysApplPastRunMaxRowsによって決定された最大値に達するか-またはエントリが設定された制限時間を超えてエージングした場合-sysApplPastRunTblTimeLimit。 --エントリを期限切れにする場合、最も古いエントリ。

-- the value of sysApplPastRunTimeEnded, will be removed first.

-sysApplPastRunTimeEndedの値が最初に削除されます。

sysApplPastRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplPastRunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A history of the applications that have previously run on the host computer. An entry's information is moved to this table from the sysApplRunTable when the invoked application represented by the entry ceases to be running.

sysApplPastRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplPastRunEntry MAX-ACCESS not-accessible STATUS現在の説明「以前にホストコンピュータで実行されたアプリケーションの履歴。エントリの情報は、呼び出されたアプリケーションがエントリは実行を停止します。

An agent implementation can determine that an application invocation is no longer running by evaluating the running elements of the application instance and their Roles as defined by sysApplInstallElmtRole. Obviously, if there are no running elements for the application instance, then the application invocation is no longer running. If any one of the REQUIRED elements is not running, the application instance may be in the process of exiting. Most agent implementations will wait until a second internal poll has been completed to give the system time to either restart partial failures or to give all elements time to exit. If, after the second poll, there are REQUIRED elements that are not running, then the application instance may be considered by the agent implementation to no longer be running.

エージェントの実装は、アプリケーションインスタンスの実行中の要素と、sysApplInstallElmtRoleで定義されたそれらのロールを評価することにより、アプリケーションの呼び出しが実行されなくなったことを判断できます。明らかに、アプリケーションインスタンスの実行中の要素がない場合、アプリケーションの呼び出しは実行されていません。 REQUIRED要素のいずれかが実行されていない場合、アプリケーションインスタンスは終了処理中である可能性があります。ほとんどのエージェントの実装は、2回目の内部ポーリングが完了するまで待機して、システムに部分的な障害を再開する時間を与えるか、すべての要素が終了する時間を与えます。 2回目のポーリング後に、実行されていないREQUIRED要素がある場合、アプリケーションのインスタンスは、エージェントの実装によって実行されていないと見なされる場合があります。

Entries remain in the sysApplPastRunTable until they are aged out when either the table size reaches a maximum as determined by the sysApplPastRunMaxRows, or when an entry has aged to exceed a time limit as set by sysApplPastRunTblTimeLimit.

エントリは、テーブルサイズがsysApplPastRunMaxRowsによって決定された最大値に達するか、エントリがsysApplPastRunTblTimeLimitによって設定された制限時間を超えて古くなるまで、期限切れになるまでsysApplPastRunTableに残ります。

           Entries in this table are indexed by sysApplInstallPkgIndex,
           sysApplPastRunIndex to facilitate retrieval of all past
           run invocations of a particular installed application."
       ::= { sysApplRun 2 }
        
   sysApplPastRunEntry OBJECT-TYPE
       SYNTAX      SysApplPastRunEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The logical row describing an invocation of an application
           which was previously run and has terminated.  The entry
           is basically copied from the sysApplRunTable when the
           application instance terminates.  Hence, the entry's
           value for sysApplPastRunIndex is the same as its value was
           for sysApplRunIndex."
       INDEX    { sysApplInstallPkgIndex, sysApplPastRunIndex }
       ::= { sysApplPastRunTable   1 }
        
   SysApplPastRunEntry ::= SEQUENCE {
       sysApplPastRunIndex                     Unsigned32,
       sysApplPastRunStarted                   DateAndTime,
       sysApplPastRunExitState                 INTEGER,
       sysApplPastRunTimeEnded                 DateAndTime
   }
        
   sysApplPastRunIndex OBJECT-TYPE
       SYNTAX      Unsigned32 (1..'ffffffff'h)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Part of the index for this table. An integer
           matching the value of the removed sysApplRunIndex
           corresponding to this row."
       ::= { sysApplPastRunEntry 1 }
        
   sysApplPastRunStarted OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The date and time that the application was started."
       ::= { sysApplPastRunEntry 2 }
        
   sysApplPastRunExitState OBJECT-TYPE
       SYNTAX      INTEGER {
                   complete (1), -- normal exit at sysApplRunTimeEnded
                   failed (2),   -- abnormal exit
                   other (3)
                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
         "The state of the application instance when it terminated.
          This value is based on an evaluation of the running elements
          of an application and their Roles as defined by
          sysApplInstallElmtRole.  An application instance is said to
          have exited in a COMPLETE state and its entry is removed
          from the sysApplRunTable and added to the sysApplPastRunTable
          when the agent detects that ALL elements of an application
          invocation are no longer running.  Most agent implementations
          will wait until a second internal poll has been completed to
          give the system time to either restart partial failures or
          to give all elements time to exit.  A failed state occurs if,
          after the second poll, any elements continue to run but
          one or more of the REQUIRED elements are no longer running.
          All other combinations MUST be defined as OTHER."
       ::= { sysApplPastRunEntry 3 }
        
   sysApplPastRunTimeEnded OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The DateAndTime the application instance was determined
           to be no longer running."
       ::= { sysApplPastRunEntry 4 }
        

-- sysApplElmtRunTable -- The sysApplElmtRunTable contains an entry for each process that -- is currently running on the host. An entry is created in -- this table for each process at the time it is started, and will -- remain in the table until the process terminates. -- -- The table is indexed by sysApplElmtRunInstallPkg, -- sysApplElmtRunInvocID, and sysApplElmtRunIndex to make it easy -- to locate all running elements of a particular invoked application -- which has been installed on the system.

-sysApplElmtRunTable-sysApplElmtRunTableには、現在ホストで実行されている各プロセスのエントリが含まれています。エントリが作成されます-開始時の各プロセスのこのテーブルで、プロセスは終了するまでテーブルに残ります。 --テーブルはsysApplElmtRunInstallPkg、-sysApplElmtRunInvocID、およびsysApplElmtRunIndexによってインデックスが作成され、-特定の呼び出されたアプリケーションの実行中のすべての要素を特定します-システムにインストールされています。

sysApplElmtRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplElmtRunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table describes the processes which are currently executing on the host system. Each entry represents a running process and is associated with the invoked application of which that process is a part, if possible. This table contains an entry for every process currently running on the system, regardless of whether its 'parent' application can be determined. So, for example, processes like 'ps' and 'grep' will have entries though they are not associated with an installed application package.

sysApplElmtRunTable OBJECT-TYPE構文シーケンスSysApplElmtRunEntryのMAX-ACCESSにアクセスできません可能であればパーツ。このテーブルには、「親」アプリケーションを判別できるかどうかに関係なく、システムで現在実行されているすべてのプロセスのエントリが含まれています。たとえば、「ps」や「grep」などのプロセスにはエントリがありますが、それらはインストールされたアプリケーションパッケージに関連付けられていません。

Because a running application may involve more than one executable, it is possible to have multiple entries in this table for each application. Entries are removed from this table when the process terminates.

実行中のアプリケーションには複数の実行可能ファイルが含まれる可能性があるため、この表にはアプリケーションごとに複数のエントリが存在する可能性があります。プロセスが終了すると、エントリはこのテーブルから削除されます。

           The table is indexed by sysApplElmtRunInstallPkg,
           sysApplElmtRunInvocID, and sysApplElmtRunIndex to
           facilitate the retrieval of all running elements of a
           particular invoked application which has been installed on
           the system."
       ::= { sysApplRun 3 }
        
   sysApplElmtRunEntry OBJECT-TYPE
       SYNTAX      SysApplElmtRunEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The logical row describing a process currently
           running on this host.  When possible, the entry is
           associated with the invoked application of which it
           is a part."
       INDEX    { sysApplElmtRunInstallPkg, sysApplElmtRunInvocID,
                  sysApplElmtRunIndex }
       ::= { sysApplElmtRunTable   1 }
        
   SysApplElmtRunEntry ::= SEQUENCE {
       sysApplElmtRunInstallPkg        Unsigned32,
       sysApplElmtRunInvocID           Unsigned32,
       sysApplElmtRunIndex             Unsigned32,
       sysApplElmtRunInstallID         Unsigned32,
       sysApplElmtRunTimeStarted       DateAndTime,
       sysApplElmtRunState             RunState,
       sysApplElmtRunName              LongUtf8String,
       sysApplElmtRunParameters        Utf8String,
       sysApplElmtRunCPU               TimeTicks,
       sysApplElmtRunMemory            Gauge32,
       sysApplElmtRunNumFiles          Gauge32,
       sysApplElmtRunUser              Utf8String
   }
        

sysApplElmtRunInstallPkg OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Part of the index for this table, this value identifies the installed software package for the application of which this process is a part. Provided that the process's 'parent' application can be determined, the value of this object is the same value as the sysApplInstallPkgIndex for the entry in the sysApplInstallPkgTable that corresponds to the installed application of which this process is a part.

sysApplElmtRunInstallPkg OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)MAX-ACCESS not-accessibleステータス現在の説明「このテーブルのインデックスの一部。この値は、このプロセスが属するアプリケーションのインストール済みソフトウェアパッケージを示します。プロセスの「親」アプリケーションを判別できる場合、このオブジェクトの値は、このプロセスが含まれるインストール済みアプリケーションに対応するsysApplInstallPkgTableのエントリのsysApplInstallPkgIndexと同じ値です。

           If, however, the 'parent' application cannot be
           determined, (for example the process is not part
           of a particular installed application), the value
           for this object is then '0', signifying that this
           process cannot be related back to an application,
           and in turn, an installed software package."
       ::= { sysApplElmtRunEntry 1 }
        

sysApplElmtRunInvocID OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Part of the index for this table, this value identifies the invocation of an application of which this process is a part. Provided that the 'parent' application can be determined, the value of this object is the same value as the sysApplRunIndex for the corresponding application invocation in the sysApplRunTable.

sysApplElmtRunInvocID OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)MAX-ACCESS not-accessible STATUS現在の説明「このテーブルのインデックスの一部。この値は、このプロセスが含まれるアプリケーションの呼び出しを識別します。提供されます。 「親」アプリケーションを決定できる場合、このオブジェクトの値は、sysApplRunTableの対応するアプリケーション呼び出しのsysApplRunIndexと同じ値です。

           If, however, the 'parent' application cannot be
           determined, the value for this object is then '0',
           signifying that this process cannot be related back
           to an invocation of an application in the
           sysApplRunTable."
       ::= { sysApplElmtRunEntry 2 }
        
   sysApplElmtRunIndex OBJECT-TYPE
       SYNTAX      Unsigned32 (0..'ffffffff'h)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Part of the index for this table.  A unique value
           for each process running on the host.  Wherever
           possible, this should be the system's native, unique
           identification number."
       ::= { sysApplElmtRunEntry 3 }
        
   sysApplElmtRunInstallID OBJECT-TYPE
       SYNTAX      Unsigned32 (0..'ffffffff'h)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The index into the sysApplInstallElmtTable. The
           value of this object is the same value as the
           sysApplInstallElmtIndex for the application element
           of which this entry represents a running instance.
           If this process cannot be associated with an installed
           executable, the value should be '0'."
       ::= { sysApplElmtRunEntry 4 }
        
   sysApplElmtRunTimeStarted OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The time the process was started."
       ::= { sysApplElmtRunEntry 5 }
        
   sysApplElmtRunState OBJECT-TYPE
       SYNTAX      RunState
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current state of the running process. The
           possible values are running(1), runnable(2) but waiting
           for a resource such as CPU, waiting(3) for an event,
           exiting(4), or other(5)."
       ::= { sysApplElmtRunEntry 6 }
        
   sysApplElmtRunName OBJECT-TYPE
       SYNTAX      LongUtf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The full path and filename of the process.
           For example, '/opt/MYYpkg/bin/myyproc' would
           be returned for process 'myyproc' whose execution
           path is '/opt/MYYpkg/bin/myyproc'."
       ::= { sysApplElmtRunEntry 7 }
        
   sysApplElmtRunParameters OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The starting parameters for the process."
   ::= { sysApplElmtRunEntry 8 }
        
   sysApplElmtRunCPU OBJECT-TYPE
       SYNTAX      TimeTicks
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "The number of centi-seconds of the total system's
            CPU resources consumed by this process.  Note that
            on a multi-processor system, this value may
            have been incremented by more than one centi-second
            in one centi-second of real (wall clock) time."
       ::= { sysApplElmtRunEntry 9 }
        

sysApplElmtRunMemory OBJECT-TYPE SYNTAX Gauge32 UNITS "Kbytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of real system memory measured in Kbytes currently allocated to this process."

sysApplElmtRunMemory OBJECT-TYPE SYNTAX Gauge32 UNITS "Kbytes" MAX-ACCESS read-only STATUS current説明「現在このプロセスに割り当てられているキロバイトで測定された実システムメモリの総量」

       ::= { sysApplElmtRunEntry 10 }
        
   sysApplElmtRunNumFiles OBJECT-TYPE
       SYNTAX      Gauge32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of regular files currently open by the
           process.  Transport connections (sockets)
           should NOT be included in the calculation of
           this value, nor should operating system specific
           special file types."
       ::= { sysApplElmtRunEntry 11 }
        
   sysApplElmtRunUser OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The process owner's login name (e.g. root)."
       ::= { sysApplElmtRunEntry 12 }
        

-- sysApplElmtPastRunTable -- The sysApplElmtPastRunTable maintains a history of -- processes which have previously executed on -- the host as part of an application. Upon termination -- of a process, the entry representing the process is removed from -- the sysApplElmtRunTable and a corresponding entry is created in -- this table provided that the process was part of an -- identifiable application. If the process could not be associated

-sysApplElmtPastRunTable-sysApplElmtPastRunTableは、履歴を維持します-以前に実行されたプロセス-アプリケーションの一部としてのホスト。プロセスが終了すると、プロセスを表すエントリが削除されます。sysApplElmtRunTableおよび対応するエントリが作成されます。プロセスが一部だった場合、このテーブルは、識別可能なアプリケーションです。プロセスを関連付けることができなかった場合

-- with an invoked application, no corresponding entry is created. -- Hence, whereas the sysApplElmtRunTable contains an entry for -- every process currently executing on the system, the -- sysApplElmtPastRunTable only contains entries for processes -- that previously executed as part of an invoked application. -- -- Entries remain in this table until they are aged out when -- either the number of entries in the table reaches a -- maximum as determined by sysApplElmtPastRunMaxRows, or -- when an entry has aged to exceed a time limit as set by -- sysApplElmtPastRunTblTimeLimit. When aging out entries, -- the oldest entry, as determined by the value of -- sysApplElmtPastRunTimeEnded, will be removed first. -- -- The table is indexed by sysApplInstallPkgIndex (from the -- sysApplInstallPkgTable), sysApplElmtPastRunInvocID, and -- sysApplElmtPastRunIndex to make it easy to locate all -- previously executed processes of a particular invoked application -- that has been installed on the system.

-呼び出されたアプリケーションでは、対応するエントリは作成されません。 -したがって、sysApplElmtRunTableには次のエントリが含まれていますが、システムで現在実行中のすべてのプロセス-sysApplElmtPastRunTableにはプロセスのエントリのみが含まれています-呼び出されたアプリケーションの一部として以前に実行されたもの--エントリは、次の場合に期限切れになるまでこのテーブルに残ります-テーブル内のエントリ数が-に達した場合-sysApplElmtPastRunMaxRowsによって決定される最大値-エントリが期限切れになり、設定された制限時間を超えた場合by-sysApplElmtPastRunTblTimeLimit。エントリを期限切れにする場合、-の値によって決定される最も古いエントリ-sysApplElmtPastRunTimeEndedが最初に削除されます。 --テーブルは、sysApplInstallPkgIndex(-sysApplInstallPkgTableから)、sysApplElmtPastRunInvocID、および-sysApplElmtPastRunIndexによってインデックスが付けられ、すべてを特定しやすくします-特定の呼び出されたアプリケーションの以前に実行されたプロセス-システムにインストールされています。

sysApplElmtPastRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplElmtPastRunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table describes the processes which have previously executed on the host system as part of an application. Each entry represents a process which has previously executed and is associated with the invoked application of which it was a part. Because an invoked application may involve more than one executable, it is possible to have multiple entries in this table for each application invocation. Entries are added to this table when the corresponding process in the sysApplElmtRun Table terminates.

sysApplElmtPastRunTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplElmtPastRunEntry MAX-ACCESS not-accessible現在の説明「この表は、アプリケーションの一部としてホストシステムで以前に実行されたプロセスを示しています。各エントリは、以前に実行され、関連付けられているプロセスを表します呼び出されたアプリケーションはその一部でした。呼び出されたアプリケーションには複数の実行可能ファイルが含まれる場合があるため、アプリケーションの呼び出しごとにこのテーブルに複数のエントリが存在する可能性があります。sysApplElmtRunテーブルの対応するプロセスが終了すると、エントリがこのテーブルに追加されます。終了します。

Entries remain in this table until they are aged out when either the number of entries in the table reaches a maximum as determined by sysApplElmtPastRunMaxRows, or when an entry has aged to exceed a time limit as set by sysApplElmtPastRunTblTimeLimit. When aging out entries, the oldest entry, as determined by the value of sysApplElmtPastRunTimeEnded, will be removed first.

エントリは、テーブル内のエントリ数がsysApplElmtPastRunMaxRowsによって決定された最大値に到達するか、エントリがsysApplElmtPastRunTblTimeLimitによって設定された制限時間を超えた場合に、期限切れになるまでこのテーブルに残ります。エントリを期限切れにすると、sysApplElmtPastRunTimeEndedの値によって決定される最も古いエントリが最初に削除されます。

           The table is indexed by sysApplInstallPkgIndex (from the
           sysApplInstallPkgTable), sysApplElmtPastRunInvocID,
           and sysApplElmtPastRunIndex to make it easy to locate all
           previously executed processes of a particular invoked
           application that has been installed on the system."
       ::= { sysApplRun 4 }
        
   sysApplElmtPastRunEntry OBJECT-TYPE
       SYNTAX      SysApplElmtPastRunEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The logical row describing a process which was
           previously executed on this host as part of an
           installed application.  The entry is basically copied
           from the sysApplElmtRunTable when the process
           terminates.  Hence, the entry's value for
           sysApplElmtPastRunIndex is the same as its value
           was for sysApplElmtRunIndex.  Note carefully: only those
           processes which could be associated with an
           identified application are included in this table."
       INDEX    { sysApplInstallPkgIndex, sysApplElmtPastRunInvocID,
                  sysApplElmtPastRunIndex }
       ::= { sysApplElmtPastRunTable   1 }
        
   SysApplElmtPastRunEntry ::= SEQUENCE {
       sysApplElmtPastRunInvocID           Unsigned32,
       sysApplElmtPastRunIndex             Unsigned32,
       sysApplElmtPastRunInstallID         Unsigned32,
       sysApplElmtPastRunTimeStarted       DateAndTime,
       sysApplElmtPastRunTimeEnded         DateAndTime,
       sysApplElmtPastRunName              LongUtf8String,
       sysApplElmtPastRunParameters        Utf8String,
       sysApplElmtPastRunCPU               TimeTicks,
       sysApplElmtPastRunMemory            Unsigned32,
       sysApplElmtPastRunNumFiles          Unsigned32,
       sysApplElmtPastRunUser              Utf8String
   }
        
   sysApplElmtPastRunInvocID OBJECT-TYPE
       SYNTAX      Unsigned32 (1..'ffffffff'h)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Part of the index for this table, this value
           identifies the invocation of an application of which
           the process represented by this entry was a part.
           The value of this object is the same value as the
           sysApplRunIndex for the corresponding application
           invocation in the sysApplRunTable.  If the invoked
           application as a whole has terminated, it will be the
           same as the sysApplPastRunIndex."
       ::= { sysApplElmtPastRunEntry 1 }
        

sysApplElmtPastRunIndex OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Part of the index for this table. An integer assigned by the agent equal to the corresponding sysApplElmtRunIndex which was removed from the sysApplElmtRunTable and moved to this table when the element terminated.

sysApplElmtPastRunIndex OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)MAX-ACCESS not-accessible STATUS現在の説明「このテーブルのインデックスの一部。エージェントによって割り当てられた整数。sysApplElmtRunTableから削除された対応するsysApplElmtRunIndexと等しい。要素が終了すると、このテーブルに移動しました。

Note: entries in this table are indexed by sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex. The possibility exists, though unlikely, of a collision occurring by a new entry which was run by the same invoked application (InvocID), and was assigned the same process identification number (ElmtRunIndex) as an element which was previously run by the same invoked application.

注:このテーブルのエントリには、sysApplElmtPastRunInvocID、sysApplElmtPastRunIndexによってインデックスが付けられます。可能性は低いですが、同じ呼び出されたアプリケーション(InvocID)によって実行され、同じ呼び出されたアプリケーションによって以前に実行された要素と同じプロセス識別番号(ElmtRunIndex)が割り当てられた新しいエントリによって衝突が発生する可能性があります。

Should this situation occur, the new entry replaces the old entry.

この状況が発生した場合、新しいエントリが古いエントリを置き換えます。

           See Section: 'Implementation Issues -
           sysApplElmtPastRunTable Entry Collisions' for the
           conditions that would have to occur in order for a
           collision to occur."
       ::= { sysApplElmtPastRunEntry 2 }
        
   sysApplElmtPastRunInstallID OBJECT-TYPE
       SYNTAX      Unsigned32 (1..'ffffffff'h)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The index into the installed element table. The
           value of this object is the same value as the
           sysApplInstallElmtIndex for the application element
           of which this entry represents a previously executed
           process."
       ::= { sysApplElmtPastRunEntry 3 }
        
   sysApplElmtPastRunTimeStarted OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The time the process was started."
       ::= { sysApplElmtPastRunEntry 4 }
        
   sysApplElmtPastRunTimeEnded OBJECT-TYPE
       SYNTAX      DateAndTime
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The time the process ended."
       ::= { sysApplElmtPastRunEntry 5 }
        
   sysApplElmtPastRunName OBJECT-TYPE
       SYNTAX      LongUtf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The full path and filename of the process.
           For example, '/opt/MYYpkg/bin/myyproc' would
           be returned for process 'myyproc' whose execution
           path was '/opt/MYYpkg/bin/myyproc'."
       ::= { sysApplElmtPastRunEntry 6 }
        
   sysApplElmtPastRunParameters OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The starting parameters for the process."
       ::= { sysApplElmtPastRunEntry 7 }
        
   sysApplElmtPastRunCPU OBJECT-TYPE
       SYNTAX      TimeTicks
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "The last known number of centi-seconds of the total
            system's CPU resources consumed by this process.
            Note that on a multi-processor system, this value may
            increment by more than one centi-second in one
            centi-second of real (wall clock) time."
       ::= { sysApplElmtPastRunEntry 8 }
        
   sysApplElmtPastRunMemory OBJECT-TYPE
       SYNTAX      Unsigned32 (0..'ffffffff'h)
       UNITS       "Kbytes"
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The last known total amount of real system memory
           measured in Kbytes allocated to this process before it
           terminated."
       ::= { sysApplElmtPastRunEntry 9 }
        
   sysApplElmtPastRunNumFiles OBJECT-TYPE
       SYNTAX      Unsigned32 (0..'ffffffff'h)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The last known number of files open by the
           process before it terminated.  Transport
           connections (sockets) should NOT be included in
           the calculation of this value."
       ::= { sysApplElmtPastRunEntry 10 }
        
   sysApplElmtPastRunUser OBJECT-TYPE
       SYNTAX      Utf8String
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The process owner's login name (e.g. root)."
       ::= { sysApplElmtPastRunEntry 11 }
        

-- Additional Scalar objects to control table sizes

-テーブルサイズを制御するための追加のScalarオブジェクト

sysApplPastRunMaxRows OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of entries allowed in the sysApplPastRunTable. Once the number of rows in the sysApplPastRunTable reaches this value, the management subsystem will remove the oldest entry in the table to make room for the new entry to be added. Entries will be removed on the basis of oldest sysApplPastRunTimeEnded value first.

sysApplPastRunMaxRows OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)MAX-ACCESS read-write STATUS current DESCRIPTION "sysApplPastRunTableで許可されているエントリの最大数。sysApplPastRunTableの行数がこの値に達すると、管理サブシステム新しいエントリを追加する余地を作るために、テーブル内の最も古いエントリが削除されます。エントリは、最も古いsysApplPastRunTimeEnded値に基づいて最初に削除されます。

This object may be used to control the amount of system resources that can used for sysApplPastRunTable entries. A conforming implementation should attempt to support the default value, however, a lesser value may be necessary due to implementation-dependent issues and resource availability."

このオブジェクトは、sysApplPastRunTableエントリに使用できるシステムリソースの量を制御するために使用できます。適合する実装はデフォルト値をサポートしようとする必要がありますが、実装に依存する問題とリソースの可用性のために、より小さな値が必要になる場合があります。」

       DEFVAL      { 500 }
       ::= { sysApplRun 5 }
        
   sysApplPastRunTableRemItems OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "A counter of the number of entries removed from
           the sysApplPastRunTable because of table size limitations
           as set in sysApplPastRunMaxRows.  This counter is the
           number of entries the management subsystem has had to
           remove in order to make room for new entries (so as not
           to exceed the limit set by sysApplPastRunMaxRows) since
           the last initialization of the management subsystem."
       ::= { sysApplRun 6 }
        

sysApplPastRunTblTimeLimit OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum time in seconds which an entry in the sysApplPastRunTable may exist before it is removed. Any entry that is older than this value will be removed (aged out) from the table.

sysApplPastRunTblTimeLimit OBJECT-TYPE構文Unsigned32(0 .. 'ffffffff'h)UNITS "秒" MAX-ACCESS読み書きステータス現在の説明 "sysApplPastRunTableのエントリが削除される前に存在できる最大時間(秒)。この値より古い場合、テーブルから削除(期限切れ)されます。

            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 sysApplPastRunMaxRows."
       DEFVAL      { 7200 }
       ::= { sysApplRun 7 }
        

sysApplElemPastRunMaxRows OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of entries allowed in the sysApplElmtPastRunTable. Once the number of rows in the sysApplElmtPastRunTable 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 sysApplElmtPastRunTimeEnded value first.

sysApplElemPastRunMaxRows OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)MAX-ACCESS read-write STATUS current DESCRIPTION "sysApplElmtPastRunTableで許可されるエントリの最大数。sysApplElmtPastRunTableの行数がこの値に達すると、管理サブシステム新しいエントリを追加する余地を作るために、最も古いエントリを削除します。エントリは、最も古いsysApplElmtPastRunTimeEnded値に基づいて最初に削除されます。

           This object may be used to control the amount of
           system resources that can used for sysApplElemPastRunTable
           entries. A conforming implementation should attempt
           to support the default value, however, a lesser value
           may be necessary due to implementation-dependent issues
           and resource availability."
       DEFVAL      { 500 }
       ::= { sysApplRun 8 }
        
   sysApplElemPastRunTableRemItems OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "A counter of the number of entries removed from the
           sysApplElemPastRunTable because of table size limitations
           as set in sysApplElemPastRunMaxRows.  This counter is the
           number of entries the management subsystem has had to
           remove in order to make room for new entries (so as not
           to exceed the limit set by sysApplElemPastRunMaxRows) since
           the last initialization of the management subsystem."
       ::= { sysApplRun 9 }
        

sysApplElemPastRunTblTimeLimit OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum time in seconds which an entry in the sysApplElemPastRunTable may exist before it is removed. Any entry that is older than this value will be removed (aged out) from the table.

sysApplElemPastRunTblTimeLimit OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)UNITS "秒" MAX-ACCESS読み書きステータス現在の説明 "sysApplElemPastRunTableのエントリが削除される前に存在できる最大時間(秒単位)。この値より古い場合、テーブルから削除(期限切れ)されます。

            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 sysApplElemPastRunMaxRows."
       DEFVAL      { 7200 }
       ::= { sysApplRun 10 }
        

sysApplAgentPollInterval OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The minimum interval in seconds that the management subsystem implementing this MIB will poll the status of the managed resources. Because of the non-trivial effort involved in polling the managed resources, and because the method for obtaining the status of the managed resources is implementation-dependent, a conformant implementation may chose a lower bound greater than 0.

sysApplAgentPollInterval OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)UNITS "秒" MAX-ACCESS読み書きステータス現在の説明 "このMIBを実装する管理サブシステムが管理対象リソースのステータスをポーリングする最小間隔(秒)。管理対象リソースのポーリングに含まれる重要な作業と、管理対象リソースのステータスを取得する方法は実装に依存するため、適合実装は0より大きい下限を選択する場合があります。

           A value of 0 indicates that there is no delay
           in the passing of information from the managed
           resources to the agent."
       DEFVAL      { 60 }
       ::= { sysApplRun 11 }
        

-- sysApplMap Group -- This group contains a table, the sysApplMapTable, -- whose sole purpose is to provide a 'backwards' -- mapping so that, given a known sysApplElmtRunIndex -- (process identification number), the corresponding invoked -- application (sysApplRunIndex), installed element -- (sysApplInstallElmtIndex), and installed application -- package (sysApplInstallPkgIndex) can be quickly determined. -- -- The table will contain one entry for each process -- currently running on the system. -- -- A backwards mapping is extremely useful since the tables -- in this MIB module are typically indexed with the -- installed application package (sysApplInstallPkgIndex) -- as the primary key, and on down as required by the -- specific table, with the process ID number (sysApplElmtRunIndex) -- being the least significant key. -- -- It is expected that management applications will use -- this mapping table by doing a 'GetNext' operation with -- the known process ID number (sysApplElmtRunIndex) as the partial -- instance identifier. Assuming that there is an entry for -- the process, the result should return a single columnar value, -- the sysApplMapInstallPkgIndex, with the sysApplElmtRunIndex, -- sysApplRunIndex, and sysApplInstallElmtIndex contained in the -- instance identifier for the returned MIB object value. -- -- NOTE: if the process can not be associated back to an -- invoked application installed on the system, then the -- value returned for the columnar value sysApplMapInstallPkgIndex -- will be '0' and the instance portion of the object-identifier -- will be the process ID number (sysApplElmtRunIndex) followed

-sysApplMapグループ-このグループには、テーブルsysApplMapTableが含まれています-その唯一の目的は「逆方向」を提供することです-既知のsysApplElmtRunIndexが指定された場合のマッピング-(プロセス識別番号)、対応する呼び出された-アプリケーション(sysApplRunIndex)、インストールされている要素-(sysApplInstallElmtIndex)、およびインストールされているアプリケーション-パッケージ(sysApplInstallPkgIndex)をすばやく特定できます。 --テーブルには、プロセスごとに1つのエントリが含まれます-現在システムで実行されています。 --テーブルはこのMIBモジュールで通常インデックスが付けられているため、後方マッピングは非常に有用です-インストールされたアプリケーションパッケージ(sysApplInstallPkgIndex)-主キーとして、必要に応じてダウン-特定のテーブル、プロセスID番号(sysApplElmtRunIndex)-最下位キーです。 --管理アプリケーションが使用することが予想されます-'GetNext'操作を実行してこのマッピングテーブル-既知のプロセスID番号(sysApplElmtRunIndex)を部分的に-インスタンス識別子。エントリがあると仮定すると、プロセスでは、結果は単一の円柱値を返す必要があります。sysApplElmtRunIndex、sysApplRunIndex、およびsysApplInstallElmtIndexが含まれているsysApplMapInstallPkgIndex、返されたMIBオブジェクト値のインスタンス識別子。 --注:プロセスをに関連付けることができない場合-システムにインストールされている呼び出されたアプリケーション、-カラム値sysApplMapInstallPkgIndexに返される値-'0'となり、オブジェクトのインスタンス部分-identifier-プロセスID番号(sysApplElmtRunIndex)が続きます

-- by 0.0.

-0.0ずつ。

sysApplMapTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The sole purpose of this table is to provide a 'backwards' mapping so that, given a known sysApplElmtRunIndex (process identification number), the corresponding invoked application (sysApplRunIndex), installed element (sysApplInstallElmtIndex), and installed application package (sysApplInstallPkgIndex) can be quickly determined.

sysApplMapTable OBJECT-TYPE SYNTAX SEQUENCE OF SysApplMapEntry MAX-ACCESS not-accessibleステータス現在の説明「このテーブルの唯一の目的は、既知のsysApplElmtRunIndex(プロセス識別番号)に対応する呼び出されたアプリケーション( sysApplRunIndex)、インストールされている要素(sysApplInstallElmtIndex)、およびインストールされているアプリケーションパッケージ(sysApplInstallPkgIndex)をすばやく確認できます。

This table will contain one entry for each process that is currently executing on the system.

このテーブルには、システムで現在実行されているプロセスごとに1つのエントリが含まれます。

It is expected that management applications will use this mapping table by doing a 'GetNext' operation with the known process ID number (sysApplElmtRunIndex) as the partial instance identifier. Assuming that there is an entry for the process, the result should return a single columnar value, the sysApplMapInstallPkgIndex, with the sysApplElmtRunIndex, sysApplRunIndex, and sysApplInstallElmtIndex contained in the instance identifier for the returned MIB object value.

管理アプリケーションは、部分インスタンス識別子として既知のプロセスID番号(sysApplElmtRunIndex)を使用して「GetNext」操作を実行することにより、このマッピングテーブルを使用することが期待されています。プロセスのエントリがあると仮定すると、返されるMIBオブジェクト値のインスタンス識別子に含まれるsysApplElmtRunIndex、sysApplRunIndex、およびsysApplInstallElmtIndexを使用して、結果は単一のカラム値sysApplMapInstallPkgIndexを返す必要があります。

           NOTE: if the process can not be associated back to an
           invoked application installed on the system, then the
           value returned for the columnar value
           sysApplMapInstallPkgIndex will be '0' and the instance
           portion of the object-identifier will be the process ID
           number (sysApplElmtRunIndex) followed by 0.0."
       ::= { sysApplMap 1 }
        
   sysApplMapEntry OBJECT-TYPE
       SYNTAX      SysApplMapEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A logical row representing a process currently running
            on the system.  This entry provides the index mapping from
            process identifier, back to the invoked application,
            installed element, and finally, the installed application
            package.  The entry includes only one accessible columnar
            object, the sysApplMapInstallPkgIndex, but the
            invoked application and installed element can be
            determined from the instance identifier since they form
            part of the index clause."
       INDEX  { sysApplElmtRunIndex, sysApplElmtRunInvocID,
                sysApplMapInstallElmtIndex }
       ::= { sysApplMapTable 1 }
        
   SysApplMapEntry ::= SEQUENCE {
       sysApplMapInstallElmtIndex    Unsigned32,
       sysApplMapInstallPkgIndex     Unsigned32
   }
        
   sysApplMapInstallElmtIndex OBJECT-TYPE
       SYNTAX      Unsigned32 (0..'ffffffff'h)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The index into the sysApplInstallElmtTable. The
           value of this object is the same value as the
           sysApplInstallElmtIndex for the application element
           of which this entry represents a running instance.
           If this process cannot be associated to an installed
           executable, the value should be '0'."
       ::= { sysApplMapEntry 1 }
        

sysApplMapInstallPkgIndex OBJECT-TYPE SYNTAX Unsigned32 (0..'ffffffff'h) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object identifies the installed software package for the application of which this process is a part. Provided that the process's 'parent' application can be determined, the value of this object is the same value as the sysApplInstallPkgIndex for the entry in the sysApplInstallPkgTable that corresponds to the installed application of which this process is a part.

sysApplMapInstallPkgIndex OBJECT-TYPE SYNTAX Unsigned32(0 .. 'ffffffff'h)MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトの値は、このプロセスが含まれるアプリケーションにインストールされているソフトウェアパッケージを識別します。ただし、プロセスが「親」アプリケーションを決定できます。このオブジェクトの値は、このプロセスが含まれるインストール済みアプリケーションに対応するsysApplInstallPkgTableのエントリのsysApplInstallPkgIndexと同じ値です。

           If, however, the 'parent' application cannot be
           determined, (for example the process is not part
           of a particular installed application), the value
           for this object is then '0', signifying that this
           process cannot be related back to an application,
           and in turn, an installed software package."
       ::= { sysApplMapEntry 2 }
        
   -- Conformance Macros
   sysApplMIBCompliances  OBJECT IDENTIFIER ::= { sysApplConformance 1 }
   sysApplMIBGroups       OBJECT IDENTIFIER ::= { sysApplConformance 2 }
        
   sysApplMIBCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "Describes the requirements for conformance to
           the System Application MIB"
       MODULE  -- this module
           MANDATORY-GROUPS { sysApplInstalledGroup,
                              sysApplRunGroup, sysApplMapGroup }
       ::= { sysApplMIBCompliances 1 }
        
   sysApplInstalledGroup OBJECT-GROUP
       OBJECTS { sysApplInstallPkgManufacturer,
                 sysApplInstallPkgProductName,
                 sysApplInstallPkgVersion,
                 sysApplInstallPkgSerialNumber,
                 sysApplInstallPkgDate,
                 sysApplInstallPkgLocation,
                 sysApplInstallElmtName,
                 sysApplInstallElmtType,
                 sysApplInstallElmtDate,
                 sysApplInstallElmtPath,
                 sysApplInstallElmtSizeHigh,
                 sysApplInstallElmtSizeLow,
                 sysApplInstallElmtRole,
                 sysApplInstallElmtModifyDate,
                 sysApplInstallElmtCurSizeHigh,
                 sysApplInstallElmtCurSizeLow }
       STATUS  current
       DESCRIPTION
           "The system application installed group contains
           information about applications and their constituent
           components which have been installed on the host system."
       ::= { sysApplMIBGroups 1 }
        
   sysApplRunGroup OBJECT-GROUP
       OBJECTS { sysApplRunStarted,
                 sysApplRunCurrentState,
                 sysApplPastRunStarted,
                 sysApplPastRunExitState,
                 sysApplPastRunTimeEnded,
                 sysApplElmtRunInstallID,
                 sysApplElmtRunTimeStarted,
                 sysApplElmtRunState,
                 sysApplElmtRunName,
                 sysApplElmtRunParameters,
                 sysApplElmtRunCPU,
                 sysApplElmtRunMemory,
                 sysApplElmtRunNumFiles,
                 sysApplElmtRunUser,
                 sysApplElmtPastRunInstallID,
                 sysApplElmtPastRunTimeStarted,
                 sysApplElmtPastRunTimeEnded,
                 sysApplElmtPastRunName,
                 sysApplElmtPastRunParameters,
                 sysApplElmtPastRunCPU,
                 sysApplElmtPastRunMemory,
                 sysApplElmtPastRunNumFiles,
                 sysApplElmtPastRunUser,
                 sysApplPastRunMaxRows,
                 sysApplPastRunTableRemItems,
                 sysApplPastRunTblTimeLimit,
                 sysApplElemPastRunMaxRows,
                 sysApplElemPastRunTableRemItems,
                 sysApplElemPastRunTblTimeLimit,
                 sysApplAgentPollInterval }
       STATUS  current
       DESCRIPTION
           "The system application run group contains information
           about applications and associated elements which have
           run or are currently running on the host system."
       ::= { sysApplMIBGroups 2 }
        
   sysApplMapGroup OBJECT-GROUP
       OBJECTS { sysApplMapInstallPkgIndex }
       STATUS  current
       DESCRIPTION
           "The Map Group contains a single table, sysApplMapTable,
           that provides a backwards mapping for determining the
           invoked application, installed element, and installed
           application package given a known process identification
           number."
   ::= { sysApplMIBGroups 3 }
        

END

終わり

7. Implementation Issues
7. 実装の問題

This section discusses implementation issues that are important for both an agent developer, and a management application developer or user to understand with regards to this MIB module. Although this section does not attempt to prescribe a particular implementation strategy, it does attempt to recognize some of the real world limitations that could effect an implementation of this MIB module.

このセクションでは、エージェント開発者と管理アプリケーション開発者またはユーザーの両方がこのMIBモジュールに関して理解するために重要な実装の問題について説明します。このセクションでは、特定の実装戦略を規定することは試みませんが、このMIBモジュールの実装に影響を与える可能性がある実際の制限のいくつかを認識しようとします。

7.1. Implementation with Polling Agents
7.1. ポーリングエージェントを使用した実装

Implementations of the System Application MIB on popular operating systems might require some considerable processing power to obtain status information from the managed resources. It might also be difficult to determine when an application or a process starts or finishes. Implementors of this MIB might therefore choose an implementation approach where the agent polls the managed resources at regular intervals. The information retrieved by every poll is used to update a cached version of this MIB maintained inside of the agent. SNMP request are processed based on the information found in this MIB cache.

一般的なオペレーティングシステムでのシステムアプリケーションMIBの実装では、管理対象リソースからステータス情報を取得するために、かなりの処理能力が必要になる場合があります。また、アプリケーションまたはプロセスがいつ開始または終了するかを判別するのが難しい場合もあります。したがって、このMIBの実装者は、エージェントが管理対象リソースを定期的にポーリングする実装アプローチを選択する場合があります。すべてのポーリングによって取得された情報は、エージェント内に保持されているこのMIBのキャッシュバージョンを更新するために使用されます。 SNMP要求は、このMIBキャッシュにある情報に基づいて処理されます。

A scalar sysApplAgentPollInterval is defined to give the manager control over the polling frequency. There is a trade- off between the amount of resources consumed during every poll to update the MIB cache, and the accuracy of the information provided by the System Application MIB agent. A default value of 60 seconds is defined to keep the processing overhead low, while providing usable information for long-lived processes. A manager is expected to adjust this value if more accurate information about short-lived applications or processes is needed, or if the amount of resources consumed by the agent is too high.

スカラーsysApplAgentPollIntervalは、ポーリング頻度をマネージャーが制御できるように定義されています。 MIBキャッシュを更新するためにすべてのポーリング中に消費されるリソースの量と、システムアプリケーションMIBエージェントによって提供される情報の正確さとの間にはトレードオフがあります。デフォルト値の60秒は、処理のオーバーヘッドを低く抑えながら、長期間有効なプロセスに使用可能な情報を提供するために定義されています。短期間のアプリケーションまたはプロセスに関するより正確な情報が必要な場合、またはエージェントによって消費されるリソースの量が多すぎる場合、マネージャーはこの値を調整することが期待されます。

7.2. sysApplElmtPastRunTable Entry Collisions
7.2. sysApplElmtPastRunTableエントリの衝突

The sysApplElmtPastRunTable maintains a history of processes which have previously executed on the host as part of an application. Information is moved from the sysApplElmtRunTable to this PastRun table when the process represented by the entry terminates.

sysApplElmtPastRunTableは、アプリケーションの一部としてホスト上で以前に実行したプロセスの履歴を維持します。エントリによって表されるプロセスが終了すると、情報はsysApplElmtRunTableからこのPastRunテーブルに移動されます。

The sysApplElmtPastRunTable is indexed by the tuple, (sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex), where the first part identifies the application invocation of which the process was a part, and the second part identifies the process itself.

sysApplElmtPastRunTableは、タプル(sysApplElmtPastRunInvocID、sysApplElmtPastRunIndex)によってインデックスが作成されます。最初の部分は、プロセスがその一部であったアプリケーションの呼び出しを識別し、2番目の部分はプロセス自体を識別します。

Recall that the sysApplElmtRunIndex represents the system's unique identification number assigned to a running process and that this value is mapped to sysApplElmtPastRunIndex when the process terminates and the entry's information is moved from the sysApplElmtRunTable to the sysApplElmtPastRunTable. Many systems re-use process ID numbers which are no longer assigned to running processes; typically, the process numbers wrap and the next available process number is used.

sysApplElmtRunIndexは実行中のプロセスに割り当てられたシステムの一意の識別番号を表し、この値はプロセスが終了してエントリの情報がsysApplElmtRunTableからsysApplElmtPastRunTableに移動されるときにsysApplElmtPastRunIndexにマップされることを思い出してください。多くのシステムは、実行中のプロセスに割り当てられなくなったプロセスID番号を再利用します。通常、プロセス番号は折り返され、次に利用可能なプロセス番号が使用されます。

It is therefore possible for two entries in the sysApplElmtPastRun Table to have the same value for sysApplElmtPastRunIndex. For this reason, entries in the ElmtPastRun table are indexed by the tuple sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex to reduce the chance of a collision by two past run elements with the same sysApplElmtPastRunIndex.

したがって、sysApplElmtPastRunテーブルの2つのエントリがsysApplElmtPastRunIndexに同じ値を持つ可能性があります。このため、ElmtPastRunテーブルのエントリには、sysApplElmtPastRunInvocID、sysApplElmtPastRunIndexというタプルによってインデックスが付けられ、同じsysApplElmtPastRunIndexを使用した過去の2つの実行要素による衝突の可能性が低減されます。

However, it is still possible, though unlikely, for a collision to occur if the following happens:

ただし、可能性は低いですが、次の場合に衝突が発生する可能性があります。

1) the invoked application (identified by InvocID), has an element which runs, terminates, and is moved into the sysApplElmtPastRun table (index: InvocID, RunIndex)

1)呼び出されたアプリケーション(InvocIDで識別)、実行して終了する要素があり、sysApplElmtPastRunテーブルに移動します(インデックス:InvocID、RunIndex)

2) the numbers used for the system's process identification numbering wrap

2)システムのプロセス識別番号ラップに使用される番号

3) that same invoked application (same InvocID), has another element process run, AND that process is assigned the same identification number as one of the processes previously run by that invoked application (same RunIndex), and finally,

3)同じ呼び出されたアプリケーション(同じInvocID)、別の要素のプロセスが実行されており、そのプロセスには、呼び出されたアプリケーション(同じRunIndex)によって以前に実行されたプロセスの1つと同じ識別番号が割り当てられている。

4) that element process terminates and is moved to the sysApplElmtPastRun table prior to the old, duplicate (InvocID, RunIndex) entry being aged out of the table by settings defined for sysApplElmtPastRunMaxRows and sysApplElmtPastRunTblTimeLimit.

4)その要素プロセスが終了し、sysApplElmtPastRunMaxRowsおよびsysApplElmtPastRunTblTimeLimitに定義された設定によってテーブルから古い重複(InvocID、RunIndex)エントリが期限切れになる前に、sysApplElmtPastRunテーブルに移動されます。

In the event that a collision occurs, the new entry will replace the old entry.

衝突が発生した場合、新しいエントリが古いエントリを置き換えます。

8. Security Considerations
8. セキュリティに関する考慮事項

In order to implement this MIB, an agent must make certain management information available about various logical and physical entities within a managed system which may be considered sensitive in some network environments.

このMIBを実装するために、エージェントは、一部のネットワーク環境では機密と見なされる可能性がある管理対象システム内のさまざまな論理エンティティおよび物理エンティティに関する特定の管理情報を使用可能にする必要があります。

Therefore, a network administrator may wish to employ instance-level access control, and configure the access mechanism (i.e., community strings in SNMPv1 and SNMPv2C), such that certain instances within this MIB are excluded from particular MIB views.

したがって、ネットワーク管理者は、インスタンスレベルのアクセス制御を使用し、このMIB内の特定のインスタンスが特定のMIBビューから除外されるように、アクセスメカニズム(つまり、SNMPv1およびSNMPv2Cのコミュニティストリング)を構成することができます。

9. Acknowledgements
9. 謝辞

This document was produced by the Application MIB working group. Special acknowledgement is made to:

このドキュメントは、アプリケーションMIBワーキンググループによって作成されました。特別な謝辞:

Rick Sturm Enterprise Management Professional Services, Inc. sturm@emi-summit.com For hosting the working group mailing list, and for his participation in the development of the initial draft.

Rick Sturm Enterprise Management Professional Services、Inc. sturm@emi-summit.comワーキンググループのメーリングリストのホスティング、および初期ドラフトの開発への参加。

Jon Weinstock General Instrument Corporation jweinstock@gic.gi.com For his participation in the development of the initial drafts and for serving as editor for drafts 1 and 2.

Jon Weinstock General Instrument Corporation jweinstock@gic.gi.com最初のドラフトの開発への参加、およびドラフト1および2の編集者としての役割。

The editor would like to extend special thanks to the following working group members for their contributions to this effort.

編集者は、この取り組みへの貢献に対して以下のワーキンググループメンバーに特に感謝します。

Harald Alvestrand, George Best, Ian Hanson, Harrie Hazewinkel, Carl Kalbfleisch, Bobby Krupczak, Randy Presuhn, Jon Saperia, Juergen Schoenwaelder

Harald Alvestrand、George Best、Ian Hanson、Harrie Hazewinkel、Carl Kalbfleisch、Bobby Krupczak、Randy Presuhn、Jon Saperia、Juergen Schoenwaelder

11. Author's Address
11. 著者のアドレス

Cheryl Krupczak Empire Technologies, Inc. 541 Tenth Street, NW Suite 169 Atlanta, GA 30318

Cheryl Krupczak Empire Technologies、Inc. 541 Tenth Street、NW Suite 169 Atlanta、GA 30318

Phone: 770.384.0184 EMail: cheryl@empiretech.com

電話:770.384.0184メール:cheryl@empiretech.com

Jonathan Saperia BGS Systems Inc. saperia@networks.bgs.com

Jonathan Saperia BGS Systems Inc. saperia@networks.bgs.com

12. References
12. 参考文献

[1] Information processing systems - Open Systems Interconnection - Specification of Abstract Syntax Notation One (ASN.1), International Organization for Standardization. International Standard 8824, (December, 1987).

[1] 情報処理システム-オープンシステムインターコネクション-抽象構文記法1(ASN.1)の仕様、国際標準化機構。国際規格8824(1987年12月)。

[2] SNMPv2 Working Group, 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.

[2] SNMPv2ワーキンググループ、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Structure of Management Information for Version 2 for the Simple Network Management Protocol(SNMPv2)」、RFC 1902、1996年1月。

[3] SNMPv2 Working Group, 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.

[3] SNMPv2 Working Group、Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Textual Conventions for Version 2 for the Simple Network Management Protocol(SNMPv2)」、RFC 1903、1996年1月。

[4] SNMPv2 Working Group, 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.

[4] SNMPv2 Working Group、Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Version 2 for the Simple Network Management Protocol(SNMPv2)」、RFC 1904、1996年1月。

[5] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1905, January 1996.

[5] SNMPv2 Working Group、Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Protocol Operations for Version 2 for the Simple Network Management Protocol(SNMPv2)」、RFC 1905、1996年1月。

[6] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Transport Mappings for SNMPv2", RFC 1906, January 1996.

[6] SNMPv2ワーキンググループ、Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「SNMPv2のトランスポートマッピング」、RFC 1906、1996年1月。

[7] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Management Information Base for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1907, January 1996.

[7] SNMPv2 Working Group、Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Version 2 for the Simple Network Management Protocol(SNMPv2)」の管理情報ベース、RFC 1907、1996年1月。

[8] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Coexistence between Version 1 and Version 2 of the Internet-standard Network Management Framework", RFC 1908, January 1996.

[8] SNMPv2ワーキンググループ、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「インターネット標準ネットワーク管理フレームワークのバージョン1とバージョン2の共存」、RFC 1908、1996年1月。

[9] Grillo, P., and S. Waldbusser, "Host Resources MIB", RFC 1514, September 1993.

[9] Grillo、P。、およびS. Waldbusser、「Host Resources MIB」、RFC 1514、1993年9月。

[10] Yergeau, F., "UTF-8, a transformation format of Unicode and ISO 10646", RFC 2044, October 1996.

[10] Yergeau、F。、「UTF-8、UnicodeおよびISO 10646の変換フォーマット」、RFC 2044、1996年10月。

[11] Krupczak, C., and S. Waldbusser, "Applicability of Host Resources MIB to Application Management", Application MIB working group report, October 1995.

[11] Krupczak、C。、およびS. Waldbusser、「アプリケーション管理へのホストリソースMIBの適用性」、アプリケーションMIBワーキンググループレポート、1995年10月。

12. 完全な著作権表示

Copyright (C) The Internet Society (1998). All Rights Reserved.

Copyright(C)The Internet Society(1998)。全著作権所有。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントとその翻訳はコピーして他のユーザーに提供することができ、コメントまたはその他の方法で説明したり、その実装を支援する二次的著作物は、いかなる種類の制限なしに、全体または一部を準備、コピー、公開、および配布することができますただし、上記の著作権表示とこの段落は、そのようなすべてのコピーと派生物に含まれています。ただし、このドキュメント自体は、著作権に関する通知を削除したり、インターネットソサエティや他のインターネット組織への参照を削除したりするなど、いかなる方法でも変更できません。ただし、インターネット標準を開発する目的で必要な場合は除きます。インターネット標準のプロセスに従うか、または必要に応じて、それを英語以外の言語に翻訳する必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記で付与された制限付きのアクセス許可は永続的であり、インターネットソサエティまたはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントとここに含まれる情報は「現状有姿」で提供され、インターネット社会およびインターネット技術タスクフォースは、明示または黙示を問わず、ここに記載されている情報の使用が保証するものに限定されない一切の保証を含みません。商品性または特定の目的への適合性に関する権利または黙示の保証を侵害すること。