目次 前 次 PDF


Oracle SNMPエージェント・インテグレータの設定

Oracle SNMPエージェント・インテグレータの設定
次の項では、Oracle SNMPエージェント・インテグレータについて解説し、Oracle SNMPエージェント・インテグレータをインストールする手順を説明します。
Oracle SNMPエージェント・インテグレータについて
Oracle SNMPエージェント・インテグレータを使用すると、多様なハードウェアおよびソフトウェア・コンポーネントを単一のホストで管理する際に、任意のベンダーの複数のエージェントやサブエージェントを協調させることができます。これにより、図5-1に示すような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エージェントとの通信を調整できます。
この機能は、ポーリングをOracle SNMPエージェント・インテグレータに実行させて、コンポーネントが複数のコンピュータに分かれている分散システムを管理する場合には特に便利です。Oracle SNMPエージェント・インテグレータでは、それらのコンポーネントが単一のコンピュータ上に存在するかのように認識されます。詳細は、7-1ページの「Oracle SNMPエージェント・インテグレータを使用したポーリング」を参照してください。
UDPポート161をリスニングし、SNMPマネージャとのすべての通信を処理できます。
Oracle SNMPエージェント・インテグレータで受信したSNMPリクエストは、適切なピアSNMPエージェントまたはSMUXサブエージェントに転送されます。エージェントまたはサブエージェントからのレスポンスは、Oracle SNMPエージェント・インテグレータによってSNMPマネージャに渡されます。
図5-2に、Oracle SNMPエージェント・インテグレータのマスター・エージェントが、マスター・エージェント、SNMPエージェント、およびSMUXサブエージェントをまとめて管理するしくみを示します。
図5-2 Oracle SNMPエージェント・インテグレータのマスター/サブエージェント・アーキテクチャ
SNMPマネージャでは、多様なエージェントおよびサブエージェントが単一のSNMPエージェントとして認識されます。Oracle SNMPエージェント・インテグレータは、SNMPマネージャのプロキシとして動作します。
マスター・エージェントが管理リクエストへの応答にSNMPを使用しているかぎり、Oracle SNMPエージェント・インテグレータはどのマスター・エージェント/サブエージェント・アーキテクチャと同じノードでも実行できます。
Oracle SNMPエージェント・インテグレータの構成
Oracle SNMPエージェント・インテグレータでは、次の環境変数を使用します。
BEA_SMUX_PASSWD
Oracle SNMPエージェント・インテグレータとの通信を再確立するためにSMUXサブエージェントが使用しなければならないパスワードを指定します。
BEA_PEER_MAX_TRIES
Oracle SNMPエージェント・インテグレータが、確立されたタイムアウト間隔の時間内にレスポンスを受信できない場合に、ピアSNMPエージェントへのSNMPリクエストの送信を再試行する回数を指定します。
BEA_PEER_MAX_WAIT
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エージェントです。
BEA_SM_BEAMGR_CONF
Oracle SNMPエージェントのbeamgr.conf構成ファイルへの絶対パスを指定します。末尾にファイル名beamgr.confを含めます。
3-1ページの「管理対象ノードでのOracle SNMPエージェントの設定」の手順に従ってOracle SNMPエージェントを設定したら、次の手順を実行し、Oracle SNMPエージェント・インテグレータを設定および使用します。
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エージェント・インテグレータを使用したポーリング」を参照してください。
5.
Oracle SNMPエージェント・インテグレータのSNMP管理フレームワークを構成します。詳細は、4-1ページの「管理フレームワークへのOracle SNMPエージェントの統合」を参照してください。
Oracle SNMPエージェント・インテグレータのトラップの管理システムを構成します。Oracle SNMPエージェント・インテグレータによって生成されたSNMPトラップ通知を使用できるようにするには、SNMP準拠の管理フレームワークでいくつかの構成を実施する必要があります。
どのような内容の構成を行うかは、使用している管理システムによって異なります。通常、トラップの受信時にアクション(アイコンの色を赤にするなど)を実行するには、管理システムで構成やマッピングを実施する必要があります。詳細は、使用している管理システムのドキュメントを参照してください。
6.
必要に応じて、構成ファイルの他のエントリを変更します。
Oracle SNMPエージェントのbeamgr.conf構成ファイルで変更するフィールドとしては次が考えられます。
SYS_DESCR
SYS_CONTACT
SYS_LOCATION
SYS_SERVICES
これらのエントリは、Oracle SNMPエージェント・インテグレータ(MIB-II snmpグループ)でサポートされています。
Oracle SNMPエージェントをSMUXサブエージェントとして使用してOracle Tuxedoアプリケーションを管理する場合は、Oracle SNMPエージェント・インテグレータのタイムアウトを30秒以上に構成してください。これを行うには、Oracle SNMPエージェントのbeamgr.conf構成ファイルにBEA_PEER_MAX_WAITエントリを次のように追加します。
BEA_PEER_MAX_WAIT 30
タイムアウト値を設定するもう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.
「開始」をクリックします。各サービスを開始するのに少し時間がかかることがあります。
4.
その他のSMUXサブエージェントを開始します。
注意:
非SMUXピア・エージェントとして開始(開始時に-sオプションを指定)するtux_snmpdプロセスがある場合は、それらをOracle SNMPエージェント・インテグレータよりに開始する必要があります。Oracle SNMPエージェントを開始する順序は、最初にすべての非SMUXピア・エージェント、次にOracle SNMPエージェント・インテグレータ、最後にすべてのSMUXサブエージェントとなります。
UNIXシステムでのOracle SNMPエージェント・インテグレータとサブエージェントの開始
UNIXシステムでOracle SNMPエージェント・インテグレータとSMUXサブエージェントを開始するには、rootとしてログインし、次のプログラムを指定の順序で開始します。
snmp_integrator
tux_snmpd
注意:
非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エージェントが停止します。

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved