Oracle SNMPエージェント・インテグレータの設定
次の項では、Oracle SNMPエージェント・インテグレータについて解説し、Oracle SNMPエージェント・インテグレータをインストールする手順を説明します。
Oracle SNMPエージェント・インテグレータについて
Oracle SNMPエージェント・インテグレータを使用すると、多様なハードウェアおよびソフトウェア・コンポーネントを単一のホストで管理する際に、任意のベンダーの複数のエージェントやサブエージェントを協調させることができます。これにより、
図5-1に示すようなSNMPマネージャ/エージェント拡張モデルを実現できます。
Oracle SNMPエージェント・インテグレータを使用すると、次のことが行えます。
•
|
複数のピアSNMPエージェントを単一の管理対象ノードで実行できます。
|
エージェントとSNMPマネージャの間のすべての通信は、Oracle SNMPエージェント・インテグレータのマスター・エージェントによって処理されます。
•
|
ポーリングによる管理ステーションへの負荷を軽減することで、ネットワーク・トラフィックを減らし、ネットワーク・マネージャへの負荷も軽減できます。
|
ユーザー定義の規則を使用すると、重大なシステム・イベントの発生をOracle SNMPエージェント・インテグレータでチェックし、イベント検知時には警告を出したりプログラムを実行したりできます。ネットワーク上で通信が発生するのは、イベントが検知されたときと、マネージャからのポーリング・アクティビティが開始または停止したときだけです。
•
|
複数のSNMP多重化(SMUX)サブエージェントを使用してシステム・リソースを管理できます。
|
Oracle SNMPエージェント・インテグレータでは、RFC 1227で定義されているSMUXプロトコルを使用して、SMUXサブエージェントに応答したり、SNMP準拠のシステムやネットワーク管理ステーションからのリクエストを適切なサブエージェントに転送したりします。
•
|
他のエージェント/サブエージェント・プロトコルを使用してシステム・リソースを管理できます。たとえば、DPI (Distributed Program Interface)を使用できます。このプロトコルの場合、SNMP管理リクエストに対してマスター・エージェントが応答します。
|
DPIマスター・エージェントは、SNMPを使用してネットワーク・マネージャからのリクエストに応答します。したがって、DPIマスター・エージェントも、他のピアSNMPエージェントと同じ方法でOracle SNMPエージェント・インテグレータ経由で通信するように構成できます。
•
|
SNMPマネージャと、複数のネットワーク・ノード上の複数のSNMPエージェントとの通信を調整できます。
|
•
|
UDPポート161をリスニングし、SNMPマネージャとのすべての通信を処理できます。
|
Oracle SNMPエージェント・インテグレータで受信したSNMPリクエストは、適切なピアSNMPエージェントまたはSMUXサブエージェントに転送されます。エージェントまたはサブエージェントからのレスポンスは、Oracle SNMPエージェント・インテグレータによってSNMPマネージャに渡されます。
図5-2に、Oracle SNMPエージェント・インテグレータのマスター・エージェントが、マスター・エージェント、SNMPエージェント、およびSMUXサブエージェントをまとめて管理するしくみを示します。
SNMPマネージャでは、多様なエージェントおよびサブエージェントが単一のSNMPエージェントとして認識されます。Oracle SNMPエージェント・インテグレータは、SNMPマネージャのプロキシとして動作します。
マスター・エージェントが管理リクエストへの応答にSNMPを使用しているかぎり、Oracle SNMPエージェント・インテグレータはどのマスター・エージェント/サブエージェント・アーキテクチャと同じノードでも実行できます。
Oracle SNMPエージェント・インテグレータの構成
Oracle SNMPエージェント・インテグレータでは、次の環境変数を使用します。
Oracle SNMPエージェント・インテグレータとの通信を再確立するためにSMUXサブエージェントが使用しなければならないパスワードを指定します。
Oracle SNMPエージェント・インテグレータが、確立されたタイムアウト間隔の時間内にレスポンスを受信できない場合に、ピアSNMPエージェントへのSNMPリクエストの送信を再試行する回数を指定します。
Oracle SNMPエージェント・インテグレータが、SMUXサブエージェントまたはSNMPピア・エージェントに送信したリクエストに対する応答が戻るまで待機するデフォルトの時間間隔を指定します。この値は、Oracle SNMPエージェント構成ファイルに
BEA_PEER_MAX_WAITエントリを追加して設定することもできます。
この環境変数が設定されておらず、構成ファイルに
BEA_PEER_MAX_WAITエントリがない場合のデフォルト値は3秒です。ピアSNMPエージェントの場合、Oracle SNMPエージェントの
beamgr.conf構成ファイルにある
NON_SMUX_PEERエントリのタイムアウト・パラメータを使用することで、SNMPエージェントごとにデフォルトのタイムアウト値をオーバーライドできます。
なお、「ピアSNMPエージェント」と「非SMUXピア・エージェント」はまったく同じ意味です。ピアSNMPエージェント(非SMUXピア・エージェント)は、Oracle SNMPエージェント・インテグレータの管理下で動作するSNMPエージェントです。
Oracle SNMPエージェントの
beamgr.conf構成ファイルへの絶対パスを指定します。末尾にファイル名
beamgr.confを含めます。
1.
|
ピアSNMPエージェントから使用できる管理対象オブジェクトがある場合はそれらを指定します。
|
ピアSNMPエージェントは、Oracle SNMPエージェント・インテグレータと同じ管理対象ノード(IPアドレス)にも、リモート・ノードにも設定できます。ピアSNMPエージェントで管理するオブジェクトへのアクセスは、
beamgr.conf構成ファイルの
NON_SMUX_PEERエントリで定義します。各エントリでは、そのエージェントでアクセス可能なOIDツリーのブランチを定義または移動します。このタスクについては、
6-1ページの「複数のSNMPエージェントの使用」を参照してください。
2.
|
DPI (Distributed Program Interface)マスター・エージェントから使用できる管理対象オブジェクトがある場合はそれらを指定します。
|
DPIマスター・エージェントはSNMPを使用するため、Oracle SNMPエージェント・インテグレータからは単なるSNMPエージェントとして認識されます。したがって、DPIサブエージェントへのアクセスは、ステップ1で説明したピアSNMPエージェントの場合と同じ方法で設定できます。
3.
|
必要に応じて、SMUXサブエージェントの管理スコープを変更します。
|
SMUXサブエージェントの管理スコープは、他のエージェントとの競合を回避するなどの目的で、
beamgr.conf構成ファイルに
OID_CLASSエントリを指定することにより変更できます。デフォルトでは、SMUXサブエージェントが自動的にOIDツリーのセクションを指定し、Oracle SNMPエージェント・インテグレータのマスター・エージェントへの登録の際に使用します。
OID_CLASSエントリの構文については、
8-1ページの「構成ファイル」を参照してください。
4.
|
ローカル・ポーリング規則と、ユーザー定義のしきい値に達したときにOracle SNMPエージェント・インテグレータが実行するアクションを定義します。
|
この手順が必要になるのは、Oracle SNMPエージェント・インテグレータを使用して、ポーリングによる管理ステーションへの負荷を軽減する場合のみです。ポーリング規則は、
beamgr.conf構成ファイルの
RULE_ACTIONエントリで定義します。ポーリングは、Oracle SNMPエージェント・インテグレータの開始時に自動的にアクティブ化されます。Oracle SNMPエージェント・インテグレータによるローカル・ポーリングを非アクティブ化したり再アクティブ化したりするには、管理ステーションでSNMPのSetコマンドを使用します。Oracle SNMPエージェント・インテグレータのポーリング規則の詳細と、ポーリングを開始および停止する方法については、
7-1ページの「Oracle SNMPエージェント・インテグレータを使用したポーリング」を参照してください。
Oracle SNMPエージェント・インテグレータのトラップの管理システムを構成します。Oracle SNMPエージェント・インテグレータによって生成されたSNMPトラップ通知を使用できるようにするには、SNMP準拠の管理フレームワークでいくつかの構成を実施する必要があります。
どのような内容の構成を行うかは、使用している管理システムによって異なります。通常、トラップの受信時にアクション(アイコンの色を赤にするなど)を実行するには、管理システムで構成やマッピングを実施する必要があります。詳細は、使用している管理システムのドキュメントを参照してください。
6.
|
必要に応じて、構成ファイルの他のエントリを変更します。
|
Oracle SNMPエージェントの
beamgr.conf構成ファイルで変更するフィールドとしては次が考えられます。
これらのエントリは、Oracle SNMPエージェント・インテグレータ(MIB-II
snmpグループ)でサポートされています。
Oracle SNMPエージェントをSMUXサブエージェントとして使用してOracle Tuxedoアプリケーションを管理する場合は、Oracle SNMPエージェント・インテグレータのタイムアウトを30秒以上に構成してください。これを行うには、Oracle SNMPエージェントの
beamgr.conf構成ファイルに
BEA_PEER_MAX_WAITエントリを次のように追加します。
タイムアウト値を設定するもう1つの方法は、環境変数
BEA_PEER_MAX_WAITを30に設定することです。UNIXのCシェルでは、次のコマンドを使用します。
prompt>
setenv BEA_PEER_MAX_WAIT 30
WindowsシステムでのOracle SNMPエージェント・インテグレータとサブエージェントの開始
WindowsシステムでOracle SNMPエージェント・インテグレータとSMUXサブエージェントを開始するには、次の手順に従います。
1.
|
「サービス」ウィンドウで、Oracle SNMPエージェント・インテグレータとSMUXサブエージェントを開始します。
|
Windowsのタスクバーから、「スタート」>「設定」>「コントロール・パネル」>「管理ツール」>「サービス」を選択します(Windows 2003システムの場合は「スタート」>「プログラム」>「管理ツール」>「サービス」)。
2.
|
インストールされている各サービスを探します。Oracle SNMPエージェント・インテグレータは、 snmp_integratorという名前のWindowsサービスとしてインストールされています。これは、SMUXサブエージェントより前に開始する必要があります。
|
Oracle SNMPエージェント(
tux_snmpd)は、
tux81_snmpdという名前のWindowsサービスとしてインストールされているか、複数のOracle SNMPエージェントがインストールされている場合は他の論理エージェント名でインストールされています。
3.
|
「開始」をクリックします。各サービスを開始するのに少し時間がかかることがあります。
|
注意:
|
非SMUXピア・エージェントとして開始(開始時に -sオプションを指定)する tux_snmpdプロセスがある場合は、それらをOracle SNMPエージェント・インテグレータより 前に開始する必要があります。Oracle SNMPエージェントを開始する順序は、最初にすべての非SMUXピア・エージェント、次にOracle SNMPエージェント・インテグレータ、最後にすべてのSMUXサブエージェントとなります。
|
UNIXシステムでのOracle SNMPエージェント・インテグレータとサブエージェントの開始
UNIXシステムでOracle SNMPエージェント・インテグレータとSMUXサブエージェントを開始するには、
rootとしてログインし、次のプログラムを指定の順序で開始します。
注意:
|
非SMUXピア・エージェントとして開始(開始時に -sオプションを指定)する tux_snmpdプロセスがある場合は、それらをOracle SNMPエージェント・インテグレータより 前に開始する必要があります。Oracle SNMPエージェントを開始する順序は、最初にすべての非SMUXピア・エージェント、次にOracle SNMPエージェント・インテグレータ、最後にすべてのSMUXサブエージェントとなります。
|
WindowsシステムでのOracle SNMPエージェント・インテグレータとサブエージェントの停止
WindowsシステムでOracle SNMPエージェント・インテグレータと1つまたは複数のサブエージェントを停止するには、次の手順に従います。
1.
|
Windowsのタスクバーから、「スタート」>「設定」>「コントロール・パネル」>「管理ツール」>「サービス」を選択します(Windows 2003システムの場合は「スタート」>「プログラム」>「管理ツール」>「サービス」)。
|
2.
|
インストールされているサービスをリストから選択し、「停止」をクリックします。
|
UNIXシステムでのOracle SNMPエージェント・インテグレータとサブエージェントの停止
UNIXシステムでOracle SNMPエージェント・インテグレータと1つまたは複数のサブエージェントを停止するには、次のコマンドを発行します。
prompt>
stop_agent logical_agent_name | all [logical_agent_name]
tux_snmpd以外のSNMPエージェントの場合は、
logical_agent_nameが常に実行可能ファイルの名前になります。
allを指定すると、すべてのSNMPエージェントが停止します。