SNMP エージェント管理ガイド

     前  次    新しいウィンドウで目次を開く     
ここから内容の開始

Oracle SNMP エージェントの概要

以下の節では、Oracle Tuxedo 用の Oracle SNMP エージェント、Simple Network Management Protocol (SNMP)、管理情報ベース (MIB)、および Oracle SNMP エージェント コンポーネントの概要について説明します。

 


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 エージェントとサブエージェントを同じマシンで実行できます。

図 1-1 Oracle Tuxedo の Oracle SNMP エージェント

Oracle Tuxedo の Oracle SNMP エージェント

Oracle SNMP エージェントは、Tuxedo アプリケーションから SNMP 準拠のネットワーク管理フレームワーク (HP OpenView など) への SNMP リンクを提供して、以下のようなモニタ、制御、およびアラーム通知を実現します。

 


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 管理情報ベース (MIB)

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 エージェントに対して発行されます。

図 1-3 管理コンソールからの SNMP 管理/エージェントの対話

管理コンソールからの SNMP 管理/エージェントの対話

ほとんどの管理フレームワークでは、定義されたイベント基準に基づいてアラームを生成するための条件を設定できます。通常、この基準は管理対象リソースの特定の属性値の変更です。これらの属性は、MIB オブジェクトとして表されます。また、指定されたイベントが発生したとき (特定のしきい値を超えたときなど) に実行される処理を定義することもできます。

Oracle SNMP MIB は、Oracle Tuxedo のすべてのシステムおよびアプリケーション イベントをサポートしています。これらのシステムおよびアプリケーション イベントは、企業固有のトラップとして送信されます。Oracle SNMP MIB の詳細については、『SNMP Agent MIB Reference』を参照してください。

SNMP プロトコル

SNMP プロトコルは、要求/応答コマンドをベースとしています。管理フレームワークは、Get または GetNext コマンドを送信してエージェントに対して MIB 変数の値を要求するか、または Set 要求を送信して変数の値を変更します。データを収集した管理フレームワークは、SNMP エージェントによって提供された情報のビューまたはグラフを提供するか、または情報の応答として処理を実行します。

一般に、管理フレームワークは収集したデータを履歴レポート用にリポジトリに保存します。また、管理データを分析するためのさまざまなツールおよびユーティリティも備えています。管理フレームワークを使用すると、イベント ベースの操作に対する応答の自動化、アクセス権限の変更、およびアプリケーション パラメータの調整を行うことができます。

 


ネットワーク管理を統合する利点

Oracle Tuxedo アプリケーションは、組織またはビジネス ミドルウェア ソリューションの一部であり、SNMP と統合することによって、SNMP 準拠のネットワーク管理ツールを使用して大規模アプリケーションを効率的に管理できるようになります。ほとんどの管理フレームワークは SNMP をサポートしているので、Tuxedo アプリケーション用の Oracle SNMP エージェントは事実上すべての管理フレームワークに統合できます。こうした管理フレームワークには、以下のようなものがあります。

これらの管理フレームワークを使用すると、システム、データベース、アプリケーション、およびユーザ アクセスの管理と制御を中央の管理コンソールから実行できます。管理フレームワークに用意されているツールを使用すると、定型の複雑なシステム タスクを自動化および委任できます。

SNMP を使用して Oracle Tuxedo アプリケーションを管理するメリットは以下のとおりです。

 


Oracle SNMP エージェントのコンポーネント

Oracle SNMP エージェントは、以下の主要コンポーネントで構成されています。

次の図に、Tuxedo SNMP エージェント、Oracle SNMP エージェント インテグレータ、および Oracle SNMP MIB の連携によって Tuxedo 情報が SNMP 管理フレームワークに組み込まれるしくみを示します。

図 1-4 Oracle SNMP エージェントのコンポーネント

Oracle SNMP エージェントのコンポーネント

注意 : Oracle SNMP エージェント コンポーネント ファイルは、tux_prod_dir/bin ディレクトリと tux_prod_dir/udataobj/snmp/etc ディレクトリに存在します。tux_prod_dir は、Oracle Tuxedo 10.0 がインストールされているディレクトリです。

Tuxedo SNMP エージェント

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 エージェント インテグレータ

Oracle SNMP エージェント インテグレータ (snmp_integrator) は、SNMP マスタ エージェントと SMUX マスタ エージェントの両方の機能を備えています。このため、snmp_integrator を使用すると、任意のベンダの複数の SNMP エージェントおよび SMUX サブエージェントが同じ管理対象ノード (マシン) に共存でき、SNMP マネージャはそれらを単一の SNMP エージェントとして認識します。

SNMP MIB ファイル

Oracle SNMP エージェントには、以下の 2 種類の SNMP MIB ファイルが存在します。

MIB ファイル名
説明
bea.asn1
Tuxedo MIB から変換される SNMP MIB を定義する。この結果、Tuxedo コンポーネントを認識できるようになり、SNMP ネットワーク管理フレームワークで管理できるようになる。
SNMP ネットワーク管理フレームワークが、Tuxedo アプリケーションの管理に必要なローカル (管理ステーション上の) MIB の部分を設定するために使用する。
mib.txt
bea.asn1 ファイルと同じように、SNMP MIB の内容のテキストで記述したもの。mib.txt は、bea.asn1 ファイルから作成される。
tux_snmpd が起動時に管理対象ノードのローカル 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 種類のコンフィグレーション ファイルが存在します。

コンフィグレーション ファイル名
説明
beamgr.conf
Oracle SNMP エージェント コンフィグレーション ファイル。起動時に tux_snmpdsnmp_integrator によって読み取られるユーザ定義の操作コンフィグレーションが含まれている。
beamgr_snmpd.conf
Oracle SNMP エージェント パスワード コンフィグレーション ファイル。起動時に tux_snmpdsnmp_integrator によって読み取られるユーザ定義のパスワード コンフィグレーション (SNMP コミュニティ名、SMUX パスワード) が含まれている。
デフォルトの読み取り専用コミュニティ名は public で、デフォルトの読み書きコミュニティ名は iview。デフォルトの SMUX パスワードは、パスワードなし。

Oracle SNMP エージェント コンフィグレーション ファイルの詳細については、「コンフィグレーション ファイル」を参照してください。

コマンドとユーティリティ

Oracle SNMP エージェント ソフトウェアには、tux_snmpd および snmp_integrator プロセスを制御する以下のコマンドが用意されています。

コマンド名
説明
stop_agent
UNIX のみ * : 指定された tux_snmpd または snmp_integrator プロセスを終了する。
reinit_agent
Windows および UNIX : 指定された tux_snmpd または snmp_integrator プロセスがローカル Oracle Tuxedo コンフィグレーション ファイルの再読み取りを行う。UNIX システムでは、このコマンドは root パーミッションで実行しなければならない。
show_agent
Windows および UNIX : 指定された tux_snmpd または snmp_integrator プロセスの名前およびプロセス ID (PID) のリストを表示する。
* Windows システムでは、Oracle SNMP エージェント (tux_snmpdsnmp_integrator) プロセスは Windows サービスとしてのみ停止し、コマンドラインによる停止はサポートされていない。

Oracle SNMP エージェント ソフトウェアには、tux_snmpd および snmp_integrator プロセスをインストールおよびテストするための以下のユーティリティが用意されています。

ユーティリティ名
説明
instsrv
Windows システムのみ: tux_snmpd または snmp_integrator を Windows サービスとしてインストールする。
snmpget
SNMP MIB の管理対象オブジェクトに関する情報をレポートする。
snmpgetnext
SNMP MIB の次の管理対象オブジェクトを返す。
snmptest
SNMP MIB オブジェクトの Get および Set 操作を選択的に実行する。
snmptrap
SNMP TrapRequest メッセージをホストに送信する。
snmptrapd
ローカル マシンで SNMP トラップ ポートに送信された SNMP TrapRequest メッセージを受信し、記録する。
snmpwalk
SNMP GetNextRequest メッセージを使用してオブジェクト識別子 (OID) ツリーを検索することにより、管理対象オブジェクトに問い合わせる。

Oracle SNMP エージェントのコマンドとユーティリティの詳細については、「Oracle SNMP エージェント インテグレータのコマンド」を参照してください。


  ページの先頭       前  次