SNMPエージェントMIBリファレンス

     前  次    新規ウィンドウで目次を開く  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

SNMP MIB

以下の項では、SNMP準拠のMIBを定義し、SNMP MIB for Oracle Tuxedo 10.0について説明します。

 


SNMP準拠のMIBとは

SNMP管理のネットワークにおける管理ステーションやエージェントはそれぞれ、ネットワーク管理に関係する情報のローカル・データベースを維持しています。これを管理情報ベース(MIB)と言います。管理ステーション、エージェント、MIBの相互関係を図1-1に示します。

図1-1 SNMP管理の構成

SNMP管理の構成

SNMP準拠のMIBには、管理対象リソースのプロパティと、エージェントがサポートするサービスに関する定義と情報が含まれています。SNMP準拠のMIBに定義されているリソースの管理可能な機能を、「管理対象オブジェクト」または「管理変数」(あるいは単に「オブジェクト」または「変数」)と呼びます。

管理ステーションはMIBのオブジェクトの取得と設定を行い、エージェントはトラップと呼ばれる、重要だが非請求のイベントについて管理ステーションに通知します。管理ステーションとエージェントの間でのメッセージ交換はすべて、Simple Network Management Protocol (SNMP)を使用して実行されます。

管理ステーションのMIBには、ネットワークのすべての管理対象エンティティのMIBから抽出されたネットワーク管理情報が含まれています。

 


MIB情報構造

Structure of Management Information (SMI)は、NWG RFC 1155で規定されているSNMP標準で、MIB情報の構造と使用可能なデータ型を定義しています。SMIでは、MIB内のリソースの表現方法と命名方法が指定されています。SMIの背景にある大前提は、MIB内部の単純さと拡張性を促進することです。

SNMP仕様には、抽象構文表記法1 (ASN.1: Abstract Syntax Notation One) OBJECT TYPEマクロと呼ばれるテンプレートが含まれており、これがMIBでオブジェクトとオブジェクトの表を定義する際の公式モデルとなります。MIBオブジェクトの定義には、次のキーワードを使用します。

構文

オブジェクト・タイプに対応する抽象データ構造を定義します。SMIでは、単純化のために、使用できるASN.1構造が意図的に制限されています。

アクセス

オブジェクト値が取得のみ可能で変更不可(読取り専用)であるか、変更も可能(読み書き可)であるかを定義します。

説明

オブジェクト・タイプのテキストによる定義。定義には、解釈に必要なすべてのセマンティクス上の定義が含まれ、オブジェクトに関連付けられるASN.1アノテーションで通信される種類の情報も含まれるのが一般的です。

 


MIBオブジェクト識別子

MIBの各オブジェクトはオブジェクト識別子(OID)を持ち、管理ステーションはこれを利用してエージェントからオブジェクトの値をリクエストします。OIDは、OIDツリーまたは登録ツリーと呼ばれるツリー状の構造でオブジェクトまでのパスを定義することによって管理対象オブジェクトを一意に識別する、連続した整数です。SNMPエージェントが特定の管理対象オブジェクトにアクセスする必要がある場合には、OIDツリーをたどってそのオブジェクトを検索します。MIBオブジェクト識別子の階層と形式を、図1-2に示します。

図1-2 SNMP MIBオブジェクト識別子の階層と形式

SNMP MIBオブジェクト識別子の階層と形式

この階層で、Oracle SNMPエージェント・ソフトウェアが管理するOracleプライベートMIBオブジェクトのそれぞれが一意のオブジェクト識別子を持っています。.1.3.6.1.4.1.140という接頭辞は、Oracle SNMPエージェント・ソフトウェアのOracleプライベートMIBを指しています。

絶対オブジェクト識別子と相対オブジェクト識別子

絶対OIDでは、OIDツリーのルートから属性へのパスを指定します。絶対OIDの名前は、ピリオドで始まり、最上位ノードから特定の管理対象オブジェクトまでのOIDツリーの各ノードを指定する必要があります。

.1.3.6.1.2.1.1.1

相対OIDでは、OIDツリーのあるノードとの相対的な関係で属性へのパスをします。たとえば2.1.1.1は、systemグループのsysDescrオブジェクトを、OIDツリーのInternetノードとの相対関係で指定します。

オブジェクト識別子の指定

ピリオド区切りの表記、つまり一連の整数をピリオドで区切ってOIDを指定する方法だけでなく、数値のかわりに文字記号を使用してオブジェクトまでのパスでノードを表す、または整数と文字記号を組み合せることによってOIDを表すこともできます。シンボリックOIDは、ニーモニック・キーワードを使用して管理対象オブジェクト指定します。例:

mgmt.mib-2.system.sysContact

次の数値OIDは、整数を使用して同じ管理対象オブジェクトを指定しています。

2.1.1.7

この例の2.1.1.7は相対OIDです。

OIDでは、OIDツリーの各ノードのシンボリック表記と数値表記を両方組み合せることができます。例:

mgmt.mib-2.1.sysContact

 


SNMP MIB for Oracle Tuxedo 10.0

SNMP MIB for Oracle Tuxedo 10.0は基本的に、Oracle Tuxedo 10.0用のTuxedo管理情報ベース(TMIB)のSNMPバージョンです。TMIBは、Oracle TuxedoまたはOracle WebLogic Enterpriseアプリケーションのコンポーネントを管理するための標準MIBです。TMIBの詳細は、「SNMP MIBとTMIBの相違点について」を参照してください。

SNMP MIBは、Oracle SNMPエージェント・ソフトウェアを介してアクセスできる様々な管理対象オブジェクトについて、データ型とアクセス権を定義します。また、Oracle SNMPエージェント・ソフトウェアで生成できるイベント通知も定義します。SNMP標準の規定により、SNMP MIB定義はRFC 1212に従った簡潔なMIB形式で記述されます。

Oracle SNMPエージェントには、SNMP MIBを定義するためのbea.asn1という名前のファイルがあります。Oracle Tuxedo 10.0インストールの場合、bea.asn1ファイルはtux_prod_dir/udataobj/snmp/etcディレクトリにあります。tux_prod_dirは、Oracle Tuxedo 10.0がインストールされているディレクトリです。

Oracle Tuxedo 10.0のbea.asn1ファイルによって、以下のコンポーネントの機能を認識できるようになり、SNMPネットワーク管理フレームワークで管理できるようになります。

Oracle SNMPエージェント10.0とSNMP MIB for Oracle Tuxedo 10.0を使用すると、Tuxedo 9.1、9.0、8.1、8.0、7.1、および6.5アプリケーションを管理できます。Oracle SNMPエージェント10.0とSNMP MIB for Oracle Tuxedo 10.0で、WebLogic Enterprise 5.1以前のアプリケーションは管理できません。

 


SNMP MIBのコンポーネントMIB

Oracle Tuxedo 10.0のbea.asn1ファイルによって定義されるSNMP MIBは、管理ステーションまたはエージェントにおける管理情報のデータベース全体を指します。SNMP MIB自体は個別のコンポーネントMIBで構成されており、そのそれぞれが、SNMP MIB全体の一部である管理情報の特定の集合です。管理ステーションはコンポーネントMIBを使用して、Oracle Tuxedoシステムの特定のコンポーネントとエージェント自身を管理し、管理対象リソースについての情報を収集します。

SNMP MIB for Oracle Tuxedo 10.0は、以下のコンポーネントMIBで構成されています。

Oracle Domain ListTrapsOracle SystemOracle Agent Integratorを除き、SNMP MIBのコンポーネントMIBはTMIBのコンポーネントMIBに対応しています。TMIBの詳細は、「SNMP MIBとTMIBの相違点について」を参照してください。

 


SNMP MIBオブジェクトのネーミング・ルール

SNMP MIB for Oracle Tuxedo 10.0におけるオブジェクト名は、先頭にtuxという文字が付きます。たとえば、コアMIBにはtuxTmachineTableという名前のグループが含まれ、tuxTmachineTableグループには次のオブジェクトが含まれています。

tuxTmachinePmid

物理マシン識別子を表します。

tuxTmachineLmid

論理マシン識別子を表します。

 


SNMP MIBオブジェクトの定義

SNMP MIB定義は、RFC 1212に従った簡潔なMIB形式で記述されます。したがって、SNMP MIBには単純なデータ型しか格納されません。スカラと、スカラの2次元配列()です。SNMP MIB管理対象オブジェクトの定義には、SYNTAX、ACCESS、DESCRIPTIONのキーワードと、STATUSおよびINDEXなど他のキーワードを使用します。

管理ステーションを通じて管理対象オブジェクトの値を監視または変更するには、管理目標に関係するOracle Tuxedoリソースの機能を、どのMIBオブジェクトが表すかを知る必要があります。そのMIBオブジェクトのデータ型、デフォルト値、アクセス権についての情報も必要です。

表オブジェクトの場合、以下の点に注意してください。

 


SNMP MIBイベント・トラップの定義

bea.asn1ファイルは、RFC 1215(トラップの定義)に従って、Oracle Tuxedoシステムおよびアプリケーションのイベントをすべて定義します。これらのシステムおよびアプリケーション・イベントは、企業固有のトラップとして管理ステーションに送信されます。トラップのリストについては、「Traps MIB」を参照してください。

トラップの定義には、次のキーワードを使用します。

ENTERPRISE

このトラップが定義されている登録局が所属している管理エンタープライズを指定するオブジェクト識別子。Oracle SNMPエージェントのSNMPエージェントによって生成されるトラップはすべて、エンタープライズ・フィールドが.1.3.6.1.4.1.140.300というOIDに設定されています。この値は、トラップ・パケット(Protocol Data Unit、PDU)のenterpriseフィールドで渡されます。

VARIABLES

トラップ・タイプの各インスタンスに含まれるMIBオブジェクトの順序を定義します。各変数は、SNMPトラップ・パケット(PDU)の変数バインディング・フィールド内部に順番に格納されます。

DESCRIPTION

テキストによるトラップ・タイプの定義を含みます。

トラップID

トラップ定義についてエンタープライズ固有のトラップIDを指定します。トラップIDは、トラップ・パケット(PDU)の特定のトラップIDフィールドで渡されます。汎用的なトラップIDフィールドの値は常に6に設定され、これはエンタープライズ固有のトラップであることを表します。

 


SNMP MIBの使用

管理ステーションは、bea.asn1ファイルを使用してOracle SNMPエージェントのSNMP MIBを管理ステーション上に設定します。bea.asn1ファイルを管理ステーションの管理データベースにインポートする必要があります。手順は、『Oracle Tuxedo SNMPエージェント管理ガイド』 「管理フレームワークでのOracle SNMPエージェントの使用」を参照してください。

Oracle SNMPエージェントのSNMPエージェントはmib.txtという名前のファイルを使用して管理対象ノード(マシン)上のローカルSNMP MIBを設定します。mib.txtファイルは、bea.asn1ファイルに類似しており、SNMP MIBの内容をテキストで記述したものです。デフォルトでは、mib.txtファイルはtux_prod_dir/udataobj/snmp/etcディレクトリにあります。tux_prod_dirは、Oracle Tuxedo 10.0がインストールされているディレクトリです。mib.txtファイルを使用して管理対象ノードにローカルSNMP MIBを作成する方法については、『Oracle Tuxedo SNMPエージェント管理ガイド』 「Oracle SNMPエージェント・インテグレータのコマンド」を参照してください。

SNMPエージェントは、管理対象のOracle TuxedoアプリケーションのTMIBと通信し、ローカルSNMP MIBに最初に設定されるオブジェクト値を取得します。管理ステーションがSNMPエージェントを介してローカルSNMP MIBの値を取得して設定すると、SNMPエージェントは、ローカルTMIBで対応するオブジェクト値を読み書きするTuxedoコマンドを発行します。

ローカルSNMP MIBは永続的ではありません。つまり、SNMP MIBはディスクには書き込まれません。SNMPエージェント・プロセスが終了すると、そのSNMP MIBも終了します。

存在しないMIBオブジェクトの問合せ

存在しないSNMP MIBオブジェクトの値を取得しようとした場合、何も値が返されないか、次のいずれかの値が返されます。

たとえば、Oracle Tuxedo 8.0以上のアプリケーションが管理対象ノードにインストールされていない場合、SNMP MIB for Oracle Tuxedo 10.0に含まれるCORBA固有のオブジェクトは、問い合せても値を返しません。

MIBオブジェクトの更新

SNMP MIBの一部のオブジェクトは、Oracle Tuxedoシステムが特定の状態の場合にしか設定(更新)できません。MIBに読み書きオブジェクトを設定しようとしてエラーが発生する場合は、TuxedoのULOGファイルでエラーの詳細を確認してください。

Tuxedoシステムは、Tuxedoドメインの各マシン上に毎日ULOGファイルを作成します。ULOGファイルの詳細は、リフレッシュ・ページの「userlog(3c)」を参照してください。

 


SNMP MIBとTMIBの相違点について

Oracle SNMPエージェントのSNMP MIBと、Tuxedo MIB (TMIB)との最大の違いは用語の使い方です。さらに、SNMP MIBには、追加のコンポーネントMIBがいくつか含まれています。

Oracle TuxedoシステムのTMIBは個別のコンポーネントMIBで構成され、それぞれがTuxedoシステムの特定のコンポーネントの管理に使用されます。これらのコンポーネントMIBは、システムの特定部分に応じたMIBを扱っている個々のリファレンス・ページで定義されています。たとえば、『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』のリファレンス・ページ「TM_MIB(5)」では、Oracle Tuxedo 10.0アプリケーションの基本的な側面の管理に使用するMIBが定義されています。

SNMPの用語では「グループ」および「管理対象オブジェクト」と呼ぶのが一般的ですが、TMIBではアプリケーション・リソースを「クラス」および「属性」として定義します。クラスは、TMIBを構成する管理上のクラス定義です。各クラスには、クラスの個々の項目を識別する一連の属性があります。たとえば、TMIBには次のようなクラスがあります。

T_MACHINE

マシンのクラス定義。

T_SERVICE

Tuxedoサービスのクラス定義。

これらのクラスの属性は、接頭辞TA_に属性名を続けて識別されます。たとえば、T_MACHINEクラスには次のような属性があります。

TA_PMID

物理マシン名を表します。

TA_LMID

論理マシン名を表します。

TMIBの詳細は、『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』を参照してください。


  先頭に戻る       前  次