|
以下の節では、Oracle Tuxedo 用の Oracle SNMP エージェント、Simple Network Management Protocol (SNMP)、管理情報ベース (MIB)、および Oracle SNMP エージェント コンポーネントの概要について説明します。
Oracle Tuxedo の Oracle SNMP エージェント (以後「Oracle SNMP エージェント 10.0」または単に「Oracle SNMP エージェント」と呼ぶ) を使用すると、SNMP 準拠のネットワーク管理フレームワークで Oracle Tuxedo のシステムとアプリケーションを管理できます。Oracle SNMP エージェントは、Simple Network Management Protocol バージョン 1 (SNMPv1) 仕様に準拠しています。
次の図に示すように、Oracle SNMP エージェントは、Tuxedo アプリケーションから SNMP 対応管理ステーション (コンソール) への SNMP リンクを提供します。また、Oracle SNMP エージェントを使用すると、任意のベンダの複数の SNMP エージェントとサブエージェントを同じマシンで実行できます。
Oracle SNMP エージェントは、Tuxedo アプリケーションから SNMP 準拠のネットワーク管理フレームワーク (HP OpenView など) への SNMP リンクを提供して、以下のようなモニタ、制御、およびアラーム通知を実現します。
SNMP は、インターネット ネットワーク プロトコル (TCP/IP) ベースのネットワークを対象としたオープンなネットワーク管理標準です。システム管理用の基本 SNMP 標準は、Network Working Group (NWG) RFC 1157 に定義されています。
SNMP は、ハードウェア、ソフトウェアなどの分散クライアント/サーバ システムの側面に関するシステム情報を分類するための標準システムを提供します。SNMP によるネットワークおよびシステム管理は、International Organization for Standardization (ISO) によって定義されているネットワーク管理標準のマネージャ/エージェント モデルに基づいています。
次の図に示すように、このモデルでは、ネットワーク マネージャはネットワークおよびシステム リソースに関するモニタ情報と制御情報を「エージェント」と呼ばれる分散ソフトウェア プロセスと交換します。
この情報交換によって管理できるネットワーク リソースまたはシステム リソースを、「管理対象リソース」と呼びます。管理対象リソースは、メッセージ キューや Oracle Tuxedo アプリケーションなどのソフトウェア リソースか、またはルータや NFS ファイル サーバなどのハードウェア デバイスです。
SNMP を使用すると、さまざまなソースによって収集された障害および性能データを関連付けることができます。たとえば、データベースが存在するファイルシステムが満杯になったため、特定のデータベース挿入が失敗する場合があります。この結果、Oracle Tuxedo サービスが正常に実行できなくる場合もあります。
管理フレームワークがこの障害情報をシステム情報の他の側面と関連付けて、事前対応型のシステム管理を実現できるようにするには、すべての管理情報が同じ管理コンソールから利用できなければなりません。このレベルの相関関係を実現するには、管理情報を交換するための標準化された手法が必要です。
SNMP は、この標準化された手法を提供します。SNMP は、大規模な分散システムの異種コンポーネントの管理機能に関する情報を表す統一された手法を提供します。これは、SNMP がオープンなネットワーク管理標準だからです。
エージェントは、マネージャからの要求に応えて管理対象リソースに関するデータを収集および送信する収集デバイスとして機能します。また多くの場合、エージェントは、管理対象リソースで特定の定義済みのしきい値またはイベントを検出したときに非請求レポートをマネージャに発行できます。SNMP の用語では、こうした非請求イベント レポートを「トラップ通知」と呼びます。
SNMP マネージャは、管理情報ベース (MIB) をベースとしています。MIB は、管理対象リソースのプロパティと SNMP エージェントがサポートするサービスに関する定義と情報を格納するデータベースです。新しいエージェントが追加されてマネージャのドメインが拡張されると、マネージャには新しい MIB コンポーネントが提供されます。このコンポーネントには、その新しいエージェントの管理対象リソースの管理可能な機能が定義されます。
SNMP 準拠の MIB に定義されるリソースの管理可能な機能を、「管理対象オブジェクト」(管理変数または変数) と呼びます。管理対象 (または MIB) オブジェクトには、Oracle Tuxedo ドメインの状態、現在 Oracle Tuxedo システムにログオンしているユーザの数、Tuxedo プロセス、Tuxedo アプリケーション変数などがあります。企業の分散システムの異種コンポーネントを管理フレームワークの共通 MIB の内部に定義すれば、管理システムとネットワーク リソースの全体像とシングル アクセス ポイントが得られます。
MIB 内のリソースのデータ型と表現、および特定の MIB の構造は、Structure of Management Information (SMI) という標準で定義されます。この標準は、NWG RFC 1155 に規定されています。
MIB データは、使用されるエンコーディング技術とは関係なく、ISO 抽象構文表記法 1 (ASN.1: Abstract Syntax Notation One) という公式言語で記述されます。SNMP では、ASN.1 言語のサブセットを使用して MIB を表現します。
次の図に、システム管理者による管理コンソールから管理情報へのアクセスを実現した SNMP のインストール例を示します。さまざまな管理変数 (プラットフォームの MIB で定義される) の値を収集するために、管理コマンドが SNMP エージェントに対して発行されます。
ほとんどの管理フレームワークでは、定義されたイベント基準に基づいてアラームを生成するための条件を設定できます。通常、この基準は管理対象リソースの特定の属性値の変更です。これらの属性は、MIB オブジェクトとして表されます。また、指定されたイベントが発生したとき (特定のしきい値を超えたときなど) に実行される処理を定義することもできます。
Oracle SNMP MIB は、Oracle Tuxedo のすべてのシステムおよびアプリケーション イベントをサポートしています。これらのシステムおよびアプリケーション イベントは、企業固有のトラップとして送信されます。Oracle SNMP MIB の詳細については、『SNMP Agent MIB Reference』を参照してください。
SNMP プロトコルは、要求/応答コマンドをベースとしています。管理フレームワークは、Get または GetNext コマンドを送信してエージェントに対して MIB 変数の値を要求するか、または Set 要求を送信して変数の値を変更します。データを収集した管理フレームワークは、SNMP エージェントによって提供された情報のビューまたはグラフを提供するか、または情報の応答として処理を実行します。
一般に、管理フレームワークは収集したデータを履歴レポート用にリポジトリに保存します。また、管理データを分析するためのさまざまなツールおよびユーティリティも備えています。管理フレームワークを使用すると、イベント ベースの操作に対する応答の自動化、アクセス権限の変更、およびアプリケーション パラメータの調整を行うことができます。
Oracle Tuxedo アプリケーションは、組織またはビジネス ミドルウェア ソリューションの一部であり、SNMP と統合することによって、SNMP 準拠のネットワーク管理ツールを使用して大規模アプリケーションを効率的に管理できるようになります。ほとんどの管理フレームワークは SNMP をサポートしているので、Tuxedo アプリケーション用の Oracle SNMP エージェントは事実上すべての管理フレームワークに統合できます。こうした管理フレームワークには、以下のようなものがあります。
これらの管理フレームワークを使用すると、システム、データベース、アプリケーション、およびユーザ アクセスの管理と制御を中央の管理コンソールから実行できます。管理フレームワークに用意されているツールを使用すると、定型の複雑なシステム タスクを自動化および委任できます。
SNMP を使用して Oracle Tuxedo アプリケーションを管理するメリットは以下のとおりです。
Oracle SNMP エージェントは、以下の主要コンポーネントで構成されています。
次の図に、Tuxedo SNMP エージェント、Oracle SNMP エージェント インテグレータ、および Oracle SNMP MIB の連携によって Tuxedo 情報が SNMP 管理フレームワークに組み込まれるしくみを示します。
注意 : | Oracle SNMP エージェント コンポーネント ファイルは、tux_prod_dir /bin ディレクトリと tux_prod_dir /udataobj/snmp/etc ディレクトリに存在します。tux_prod_dir は、Oracle Tuxedo 10.0 がインストールされているディレクトリです。 |
Tuxedo SNMP エージェント (tux_snmpd
) は、SNMP マネージャからの要求に応答し、Tuxedo システムおよびアプリケーションの SNMP トラップ通知を生成します。tux_snmpd
は、Tuxedo アプリケーションの管理情報を SNMP 互換形式に変換し、SNMP マネージャがアクセス (SNMP ネットワーク管理フレームワークで実行されるフロント エンド プロセス) できるようにローカルの SNMP MIB に保存します。
tux_snmpd
は、SNMP エージェントまたは SNMP 多重化 (SMUX) サブエージェントとして開始できます。SMUX プロトコルは、RFC 1227 に定義されています。
Oracle SNMP エージェント インテグレータ (snmp_integrator
) は、SNMP マスタ エージェントと SMUX マスタ エージェントの両方の機能を備えています。このため、snmp_integrator
を使用すると、任意のベンダの複数の SNMP エージェントおよび SMUX サブエージェントが同じ管理対象ノード (マシン) に共存でき、SNMP マネージャはそれらを単一の SNMP エージェントとして認識します。
Oracle SNMP エージェントには、以下の 2 種類の SNMP MIB ファイルが存在します。
bea.asn1
および mib.txt
ファイルから作成される SNMP MIB を使用すると、SNMP ネットワーク管理フレームワークで以下のコンポーネントを管理できます。
Oracle SNMP エージェント 10.0 と SNMP MIB を使用すると、Tuxedo 10.0、9.1、9.0、8.1、8.0、7.1、および 6.5 アプリケーションを管理できます。Oracle SNMP エージェント 10.0 と SNMP MIB では、WebLogic Enterprise 5.1 以前のアプリケーションは管理できません。
Oracle SNMP MIB の詳細については、『SNMP Agent MIB Reference』を参照してください。
Oracle SNMP エージェントには、以下の 2 種類のコンフィグレーション ファイルが存在します。
Oracle SNMP エージェント コンフィグレーション ファイルの詳細については、「コンフィグレーション ファイル」を参照してください。
Oracle SNMP エージェント ソフトウェアには、tux_snmpd
および snmp_integrator
プロセスを制御する以下のコマンドが用意されています。
Oracle SNMP エージェント ソフトウェアには、tux_snmpd
および snmp_integrator
プロセスをインストールおよびテストするための以下のユーティリティが用意されています。
Oracle SNMP エージェントのコマンドとユーティリティの詳細については、「Oracle SNMP エージェント インテグレータのコマンド」を参照してください。