次の項では、SNMP準拠のMIBを定義し、SNMP MIB for Oracle Tuxedo 10.0について説明します。
SNMP管理のネットワーク内の各管理ステーションやエージェントは、ネットワーク管理に関連する情報のローカル・データベースを維持しています。これを管理情報ベース(MIB)と言います。管理ステーション、エージェント、MIBの関係を
図1-1に示します。
SNMP準拠のMIBには、管理対象リソースのプロパティと、エージェントがサポートするサービスに関する定義と情報が含まれています。SNMP準拠のMIBに定義されているリソースの管理可能な機能を、
「管理対象オブジェクト」または
「管理変数」(あるいは単に
「オブジェクト」または
「変数」)と呼びます。
管理ステーションはMIBのオブジェクトの取得と設定を行い、エージェントは
トラップと呼ばれる、重要だが非請求のイベントについて管理ステーションに通知します。管理ステーションとエージェントの間でのメッセージ交換はすべて、Simple Network Management Protocol (SNMP)を使用して実行されます。
管理ステーションの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の各オブジェクトは
オブジェクト識別子(OID)を持ち、管理ステーションはこれを利用してエージェントからオブジェクトの値をリクエストします。OIDは、
OIDツリーまたは登録ツリーと呼ばれるツリー状の構造でオブジェクトまでのパスを定義することによって管理対象オブジェクトを一意に識別する、連続した整数です。SNMPエージェントが特定の管理対象オブジェクトにアクセスする必要がある場合には、OIDツリーをたどってそのオブジェクトを検索します。MIBオブジェクト識別子の階層と形式を、
図1-2に示します。
この階層で、Oracle SNMPエージェント・ソフトウェアが管理するOracleプライベートMIBオブジェクトのそれぞれが一意のオブジェクト識別子を持っています。
.1.3.6.1.4.1.140という接頭辞は、Oracle SNMPエージェント・ソフトウェアのOracleプライベートMIBを指しています。
絶対OIDでは、OIDツリーのルートから属性へのパスを指定します。絶対OIDの名前は、ピリオドで始まり、最上位ノードから特定の管理対象オブジェクトまでのOIDツリーの各ノードを指定する必要があります。例:
相対OIDでは、OIDツリーのあるノードとの相対的な関係で属性へのパスをします。たとえば
2.1.1.1は、
systemグループの
sysDescrオブジェクトを、OIDツリーのInternetノードとの相対関係で指定します。
ピリオド区切りの表記、つまり一連の整数をピリオドで区切ってOIDを指定する方法だけでなく、数値のかわりに文字記号を使用してオブジェクトまでのパスでノードを表す、または整数と文字記号を組み合せることによってOIDを表すこともできます。
シンボリックOIDは、ニーモニック・キーワードを使用して管理対象オブジェクト指定します。例:
mgmt.mib-2.system.sysContact
次の数値OIDは、整数を使用して同じ管理対象オブジェクトを指定しています。
OIDでは、OIDツリーの各ノードのシンボリック表記と数値表記を両方組み合せることができます。例:
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の詳細は、
1-11ページの「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以前のアプリケーションは管理できません。
Oracle Tuxedo 10.0の
bea.asn1ファイルによって定義されるSNMP MIBは、管理ステーションまたはエージェントにおける管理情報のデータベース全体を指します。SNMP MIB自体は個別のコンポーネントMIBで構成されており、そのそれぞれが、SNMP MIB全体の一部である管理情報の特定の集合です。管理ステーションはコンポーネントMIBを使用して、Oracle Tuxedoシステムの特定のコンポーネントとエージェント自身を管理し、管理対象リソースについての情報を収集します。
SNMP MIB for Oracle Tuxedo 10.0は、次のコンポーネントMIBで構成されています。
•
|
コアMIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - Tuxedoアプリケーションの操作と構成を制御するためのMIBオブジェクトを含みます。このMIBには、ドメイン、マシン、キュー、サーバー、ルーティング、クライアント、サービスなどTuxedoアプリケーションの主な情報グループが含まれます。詳細は、 2-1ページの「コアMIB」を参照してください。
|
•
|
Domains MIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - Tuxedo ドメイン(Tuxedoビジネス・アプリケーション)間の対話を規定するためのMIBオブジェクトを含みます。詳細は、 3-1ページの「Domains MIB」を参照してください。
|
•
|
Oracle Domain List MIB - OID接頭辞: .1.3.6.1.4.1.140.305 (または beaDomainList) - 特定の管理対象ノード(マシン)上で現在モニターされているTuxedoドメインすべてを識別および記述するためのMIBオブジェクトを含みます。詳細は、 4-1ページの「Oracle Domain List MIB」を参照してください。
|
•
|
CORBA Interface MIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - Tuxedo 8.0以上のCORBA機能を管理するためのMIBオブジェクトを含みます。詳細は、 5-1ページの「CORBA Interface MIB」を参照してください。
|
•
|
Access Control List MIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - Tuxedoアプリケーションのセキュリティ・オプションを設定および制御するためのMIBオブジェクトを含みます。詳細は、 6-1ページの「Access Control List MIB」を参照してください。
|
•
|
ワークステーションMIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - ワークステーションのリスナーとハンドラも含めたTuxedoクライアント・ワークステーションに関する情報を指定するためのMIBオブジェクトを含みます。詳細は、 7-1ページの「ワークステーションMIB」を参照してください。
|
•
|
Application Queue MIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - Tuxedoアプリケーション・キューへのアクセスを管理するためのMIBオブジェクトを含みます。このグループには、キュー・スペース、キュー、メッセージ、トランザクションを管理するオブジェクトが含まれます。詳細は、 8-1ページの「Application Queue MIB」を参照してください。
|
•
|
EventBroker MIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - 現在のイベント・サブスクリプションの規定、新しいサブスクリプションの定義、およびサブスクリプションの無効化を行うためのMIBオブジェクトを含みます。詳細は、 9-1ページの「EventBroker MIB」を参照してください。
|
•
|
Traps MIB - OID接頭辞: .1.3.6.1.4.1.140.300 (または tuxedo) - Oracle SNMPエージェントに対してSNMPエージェントによって生成されるトラップ通知を指定するためのMIBオブジェクト、および変数バインディングの形でトラップに渡されるオブジェクトを指定するためのMIBオブジェクトを含みます。詳細は、 10-1ページの「トラップMIB」を参照してください。
|
•
|
Oracle System MIB - OID接頭辞: .1.3.6.1.4.1.140.1 (または beaSystem) - Oracle SNMPエージェント・インテグレータのポーリング・ルールによって生成されるトラップ通知を渡すためのMIBオブジェクトを含みます。たとえば、OID .1.3.6.1.4.1.140.1.0においてポーリングされるオブジェクトの値が20を超えたとき、指定されたトラップIDの200でトラップを送信するというルール・アクションを指定できます。このオブジェクトの値が20未満になったときには、トラップID 300でトラップが送信されます。Oracle SNMPエージェント・インテグレータのポーリング機能については、 『Oracle Tuxedo SNMPエージェント管理ガイド』の Oracle SNMPエージェント・インテグレータを使用したポーリングに関する項を参照してください。
|
•
|
Oracle Agent Integrator MIB - OID接頭辞: .1.3.6.1.4.1.140.200 (または beaIntAgt) - ユーザー定義のポーリング・ルールに従って、Oracle SNMPエージェント・インテグレータによって生成されるユーザー定義のトラップを作成するためのMIBオブジェクトを含みます。管理対象ノードで実行されるOracle SNMPエージェント・インテグレータは、ローカル・ポーリングを実行してSNMPトラップ通知を生成するように、あるいは特定の条件が満たされたときにシステム・コマンドを実行するように構成することができます。個々のルールは、MIBオブジェクトとして格納され、管理ステーションによってアクティブ化と非アクティブ化が可能です。ポーリング・ルールについては、 『Oracle Tuxedo SNMPエージェント管理ガイド』の 「構成ファイル」を参照してください。
|
Oracle Domain List、
Traps、
Oracle System、
Oracle Agent Integratorを除き、SNMP MIBのコンポーネントMIBはTMIBのコンポーネントMIBに対応しています。TMIBの詳細は、
1-11ページの「SNMP MIBとTMIBの相違点の理解」を参照してください。
SNMP MIB for Oracle Tuxedo 10.0におけるオブジェクト名は、先頭に
tuxという文字が付きます。たとえば、コアMIBには
tuxTmachineTableという名前のグループが含まれ、
tuxTmachineTableグループには次のオブジェクトが含まれています。
SNMP MIB定義はRFC 1212に従った簡潔なMIB形式で記述されます。このため、SNMP MIBには単純なデータ型しか格納されません。スカラーと、スカラーの2次元配列(
表と呼ばれます)です。SNMP MIB管理対象オブジェクトの定義には、SYNTAX、ACCESS、DESCRIPTIONのキーワードと、STATUSおよびINDEXなど他のキーワードを使用します。
管理ステーションを通じて管理対象オブジェクトの値をモニターまたは変更するには、管理目標に関係するOracle Tuxedoリソースの機能を、どのMIBオブジェクトが表すかを知る必要があります。そのMIBオブジェクトのデータ型、デフォルト値、アクセス権についての情報も必要です。
•
|
読み書き表を、新しい行の作成中にしか設定できない場合があります。該当する場合は、この情報がそのオブジェクトのDESCRIPTIONセクションに示されています。
|
•
|
表の各行が、その表のEntryオブジェクトのインスタンスです。表( tuxTmachineTableなど)におけるEntryオブジェクトのDESCRIPTIONセクションには、行を作成する際に必要な、列の値に関する最小限の情報(行をどのように作成するか、その値がローカル・マシンのみに固有かどうかなど、表示オブジェクトについての関連情報)が含まれます。
|
bea.asn1ファイルは、RFC 1215(トラップの定義)に従って、Oracle Tuxedoシステムおよびアプリケーションのイベントをすべて定義します。これらのシステムおよびアプリケーション・イベントは、企業固有のトラップとして管理ステーションに送信されます。トラップのリストについては、
10-1ページの「トラップMIB」を参照してください。
このトラップが定義されている登録局が所属している管理エンタープライズを指定するオブジェクト識別子。Oracle SNMPエージェントのSNMPエージェントによって生成されるトラップはすべて、エンタープライズ・フィールドが
.1.3.6.1.4.1.140.300というOIDに設定されています。この値は、トラップ・パケット(Protocol Data Unit、PDU)の
enterpriseフィールドで渡されます。
トラップ・タイプの各インスタンスに含まれるMIBオブジェクトの順序を定義します。各変数は、SNMPトラップ・パケット(PDU)の変数バインディング・フィールド内部に順番に格納されます。
トラップ定義についてエンタープライズ固有のトラップIDを指定します。トラップIDは、トラップ・パケット(PDU)の特定のトラップIDフィールドで渡されます。汎用的なトラップIDフィールドの値は常に6に設定され、これはエンタープライズ固有のトラップであることを表します。
管理ステーションは、
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も終了します。
存在しないSNMP MIBオブジェクトの値を取得しようとした場合、何も値が返されないか、次のいずれかの値が返されます。
•
|
ダッシュ( -): オブジェクトのデータ型が DisplayStringの場合
|
たとえば、Oracle Tuxedo 8.0以上のアプリケーションが管理対象ノードにインストールされていない場合、SNMP MIB for Oracle Tuxedo 10.0に含まれるCORBA固有のオブジェクトは、問い合せても値を返しません。
SNMP MIBの一部のオブジェクトは、Oracle Tuxedoシステムが特定の状態の場合にしか設定(更新)できません。MIBに読み書きオブジェクトを設定しようとしてエラーが発生する場合は、Tuxedoの
ULOGファイルでエラーの詳細を確認してください。
Tuxedoシステムは、Tuxedoドメインの各マシン上に毎日
ULOGファイルを作成します。
ULOGファイルの詳細は、リフレッシュ・ページの
「userlog(3c)」を参照してください。
Oracle SNMPエージェントのSNMP MIBと、Tuxedo MIB (TMIB)との最大の違いは用語の使い方です。さらに、SNMP MIBには、追加のコンポーネントMIBがいくつか含まれています。
Oracle TuxedoシステムのTMIBは個別のコンポーネントMIBで構成され、それぞれがTuxedoシステムの特定のコンポーネントの管理に使用されます。これらのコンポーネントMIBは個別リファレンス・ページに定義されており、各ページはシステムの特定の部分向けのMIBに対応しています。たとえば、
『Oracle Tuxedoファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』のリファレンス・ページ
TM_MIB(5)では、Oracle Tuxedo 10.0アプリケーションの基本的な側面の管理に使用するMIBが定義されています。TM_MIBは、SNMPコアMIBと互換性があります。
SNMPの用語では
「グループ」および
「管理対象オブジェクト」と呼ぶのが一般的ですが、TMIBではアプリケーション・リソースを
「クラス」および
「属性」として定義します。クラス
は、TMIBを構成する管理上のクラス定義です。各クラスには、クラスの個々の項目を識別する一連の属性があります。たとえば、TMIBには次のようなクラスがあります。
これらのクラスの属性は、接頭辞
TA_に属性名を続けて識別されます。たとえば、
T_MACHINEクラスには次のような属性があります。
TMIBの詳細は、
『Oracle Tuxedoファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』を参照してください。