![]() ![]() ![]() ![]() ![]() ![]() ![]() |
次の項では、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)仕様に準拠しています。
図1-1に示すように、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)によって定義されているネットワーク管理標準のマネージャ/エージェント・モデルに基づいています。
図1-2に示すように、このモデルでは、ネットワーク・マネージャはネットワークおよびシステム・リソースに関するモニタリング情報と制御情報をエージェントと呼ばれる分散ソフトウェア・プロセスと交換します。
この情報交換によって管理できるネットワーク・リソースまたはシステム・リソースを、管理対象リソースと呼びます。管理対象リソースは、メッセージ・キューやOracle Tuxedoアプリケーションなどのソフトウェア・リソースか、またはルータやNFSファイル・サーバーなどのハードウェア・デバイスです。
SNMPを使用すると、様々なソースによって収集されたフォルトおよびパフォーマンス・データを関連付けることができます。たとえば、データベースが存在するファイル・システムが満杯になったため、特定のデータベース挿入が失敗する場合があります。この結果、Oracle Tuxedoサービスが正常に実行できなくる場合もあります。
管理フレームワークがこの障害情報をシステム情報の他の側面と関連付けて、事前対応型のシステム管理を実現できるようにするには、すべての管理情報が同じ管理コンソールから利用できなければなりません。このレベルの相関関係を実現するには、管理情報を交換するための標準化された手法が必要です。
SNMPは、この標準化された手法を提供します。SNMPは、この標準化された手法を提供します。 SNMPは、大規模な分散システムの異種コンポーネントの管理機能に関する情報を表す統一された手法を提供します。これは、SNMPがオープンなネットワーク管理標準だからです。
エージェントは、マネージャからのリクエストに応えて管理対象リソースに関するデータを収集および送信する収集デバイスとして機能します。また多くの場合、エージェントは、管理対象リソースで特定の定義済のしきい値またはイベントを検出したときに非請求レポートをマネージャに発行できます。SNMPの用語では、こうした非請求イベント・レポートをトラップ通知と呼びます。
SNMPマネージャは、管理対象リソースのプロパティとSNMPエージェントがサポートするサービスに関する定義と情報を格納するデータベース、管理情報ベース(MIB)に依存しています。新しいエージェントが追加されてマネージャのドメインが拡張されると、マネージャには新しい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を表現します。
図1-3に、システム管理者による管理コンソールから管理情報へのアクセスを実現したSNMPのインストール例を示します。様々な管理変数(プラットフォームのMIBで定義される)の値を収集するために、管理コマンドがSNMPエージェントに対して発行されます。
ほとんどの管理フレームワークでは、定義されたイベント基準に基づいてアラームを生成するための条件を設定できます。通常、この基準は管理対象リソースの特定の属性値の変更です。これらの属性は、MIBオブジェクトとして表されます。また、指定されたイベントが発生したとき(特定のしきい値を超えたときなど)に実行される処理を定義することもできます。
Oracle SNMP MIBは、Oracle Tuxedoのすべてのシステムおよびアプリケーション・イベントをサポートしています。これらのシステムおよびアプリケーション・イベントは、企業固有のトラップとして送信されます。Oracle SNMP MIBの詳細は、『Oracle Tuxedo SNMエージェントMIBリファレンス』を参照してください。
SNMPプロトコルは、リクエスト/レスポンス・コマンドをベースとしています。管理フレームワークは、GetまたはGetNextコマンドを送信してエージェントに対してMIB変数の値をリクエストするか、またはSetリクエストを送信して変数の値を変更します。データを収集した管理フレームワークは、SNMPエージェントによって提供された情報のビューまたはグラフを提供するか、または情報のレスポンスとして処理を実行します。
一般に、管理フレームワークは収集したデータを履歴レポート用にリポジトリに保存します。また、管理データを分析するための様々なツールおよびユーティリティも備えています。管理フレームワークを使用すると、イベント・ベースの操作に対するレスポンスの自動化、アクセス権限の変更、およびアプリケーション・パラメータの調整を行うことができます。
Oracle Tuxedoアプリケーションは、組織またはビジネス・ミドルウェア・ソリューションの一部であり、SNMPと統合することによって、SNMP準拠のネットワーク管理ツールを使用して大規模アプリケーションを効率的に管理できるようになります。ほとんどの管理フレームワークはSNMPをサポートしているので、Tuxedoアプリケーション用のOracle SNMPエージェントは事実上すべての管理フレームワークに統合できます。こうした管理フレームワークには、次のようなものがあります。
これらの管理フレームワークを使用すると、システム、データベース、アプリケーション、およびユーザー・アクセスの管理と制御を集中管理コンソールから実行できます。管理フレームワークに用意されているツールを使用すると、定型の複雑なシステム・タスクを自動化および委任できます。
SNMPを使用してOracle Tuxedoアプリケーションを管理するメリットは次のとおりです。
Oracle SNMPエージェントは、次の主要コンポーネントで構成されています。
図1-4に、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の詳細は、『Oracle Tuxedo SNMPエージェントMIBリファレンス』を参照してください。
Oracle SNMPエージェントには、次の2種類の構成ファイルが存在します。
Oracle SNMPエージェント構成ファイルの詳細は、「構成ファイル」を参照してください。
Oracle SNMPエージェント・ソフトウェアには、tux_snmpd
およびsnmp_integrator
プロセスを制御する次のコマンドが用意されています。
Oracle SNMPエージェント・ソフトウェアには、tux_snmpd
およびsnmp_integrator
プロセスをインストールおよびテストするための次のユーティリティが用意されています。
Oracle SNMPエージェントのコマンドとユーティリティの詳細は、「Oracle SNMPエージェント・インテグレータのコマンド」を参照してください。
![]() ![]() ![]() |