|
Oracle SNMPエージェントを管理フレームワークに統合するには、Oracle SNMPエージェント・ソフトウェアを管理対象ノードおよび管理フレームワークで設定する必要があります。次の各項では、管理対象ノードでのOracle SNMPエージェントの設定手順について説明します。
Oracle SNMPエージェントのファイルは、図3-1に示したディレクトリにあります。

| 注意: | tux_prod_dirは、Oracle Tuxedo 10.0ディストリビューションがインストールされているディレクトリを表しています。 |
Oracle SNMPエージェントには、beamgr.confおよびbeamgr_snmpd.confの2つの構成ファイルがあります。beamgr.confファイルは、Oracle SNMPエージェント構成ファイルとも呼ばれ、起動時にTuxedo SNMPエージェント(tux_snmpd)とOracle SNMPエージェント・インテグレータ(snmp_integrator)によって読み取られるユーザー定義の操作構成が含まれています。
beamgr_snmpd.confファイルは、Oracle SNMPエージェント・パスワード構成ファイルとも呼ばれ、起動時にtux_snmpdとsnmp_integratorによって読み取られるユーザー定義のパスワード構成(SNMPコミュニティ名、SMUXパスワード)が含まれています。デフォルトの読取り専用コミュニティ名はpublicで、デフォルトの読書きコミュニティ名はiviewです。デフォルトのSMUXパスワードは、パスワードなしです。
Oracle SNMPエージェント構成ファイルの詳細は、「構成ファイル」を参照してください。
Oracle SNMPエージェントを構成するには、次の手順に従います。
Tuxedo SNMPエージェントtux_snmpdは、一度に1つずつインストールされます。Windowsシステムでは、最初にOracle Tuxedoをインストールしないと、tux_snmpdをインストールするためのオプションはありません。Oracle SNMPエージェントをインストールする方法の詳細は、『Oracle Tuxedoシステムのインストール』を参照してください。
Tuxedoリソースの一部の属性はグローバルに(つまり、リソースがどのTuxedoノードにあるかに関係なく)アクセスできるのに対し、その他の属性は同じマシンのローカルなOracle SNMPエージェントでしかアクセスできません。ローカルでしかアクセスできない管理対象オブジェクトにアクセスするには、これらのリソースが存在するマシンごとにOracle SNMPエージェントをインストールするか、またはマスター・ノードにOracle SNMPエージェントをインストールし、-cオプションを指定してそれを実行して、マスター・ノードでのみエージェントを実行しながら、すべてのマシンから情報を収集できるようにする必要があります。
Oracle SNMPエージェントがOracle Tuxedoアプリケーションと同じディレクトリにインストールされていない場合、該当するTuxedoインストールのbinディレクトリが、PATHシステム環境変数で他のどのTuxedoインストールよりも必ず上位にあるようにしてください。PATHでのディレクトリの順序をこのようにすることで、Oracle SNMPエージェントで正しいTuxedo動的リンク・ライブラリ(DLL)にアクセスできるようになります。
共有ライブラリの検索パスに$TUXDIR/libが必ず含まれるようにしてください。共有ライブラリの検索パスは次のとおりです。
HP-UXではSHLIB_PATH、AIXではLIBPATH、他のすべてのUNIXシステムではLIBRARY_PATHです。
コマンドライン・シェルを開き、Oracle SNMPエージェント構成ファイルbeamgr.confをC:\etcディレクトリにコピーします。
prompt> md c:\etcprompt> copy tux_prod_dir\udataobj\snmp\etc\beamgr.conf
c:\etc
rootとしてログインし、Oracle SNMPエージェント構成ファイルbeamgr.confを/etc ディレクトリにコピーします。
prompt> suprompt> Password:prompt> cp tux_prod_dir/udataobj/snmp/etc/beamgr.conf /etc
PATHにOracle SNMPエージェント実行ファイルの場所が含まれるように設定します。この手順は、WindowsおよびUNIXの両システムに当てはまります。 インストール済のOracle SNMPエージェント製品のユーザーはすべて、各自のPATH環境変数にOracle SNMPエージェント実行ファイルの場所が含まれるように更新する必要があります。次の例は、CシェルでのUNIXの場合です。
prompt> set path = ( $PATH tux_prod_dir/bin )
SMUXマスターがある場合(snmp_integratorなど)はそのタイムアウトと、SNMPマネージャのタイムアウトを、少なくとも30秒に構成します。snmp_integratorの場合、Oracle SNMPエージェントbeamgr.conf構成ファイルに次のようにINTEGRATOR_TIMEOUTエントリを追加することで、このタイムアウトを設定できます。
「スタート」→「設定」→「コントロール パネル」→「システム」→「ネットワークID」で指定したホスト名がすべて大文字で、「スタート」→「設定」→「コントロール パネル」→「ネットワークとインターネット接続」→「ネットワーク接続」→「ネットワーク」→「インターネット プロトコル(TCP/IP)」→「プロパティ」→「詳細設定」→「DNS」で指定したホスト名(これもすべて大文字)と一致していることを確認してください。
SNMPトラップ通知のデフォルトの宛先はlocalhostです。トラップを他の宛先に送信するには、テキスト・エディタを使用してOracle SNMPエージェントbeamgr.conf構成ファイルのTRAP_HOSTエントリを変更し、SNMPトラップ通知のターゲットの宛先マシンのホスト名と、トラップ送信で使用するポート番号およびコミュニティ名を指定します。
通常、宛先はSNMP管理フレームのあるホスト・マシンです。管理フレームワークの中には、管理ステーションに転送するためにSNMPトラップ通知を収集する分散トラップ・デーモンを使用するものもあります。その場合、トラップ・デーモンを持つマシンを宛先として指定します。
詳細は、「構成ファイル」を参照してください。
管理対象のOracle TuxedoアプリケーションのIDは、2つの方法で指定できます。Oracle SNMPエージェントでは次のソースを指定した優先順位で使用します。
TMAGENTエントリ。このエントリは次の形式です。 TMAGENT logical_agent_name tuxdir tuxconfig_path
詳細は、「構成ファイル」を参照してください。
TUXCONFIGおよびTUXDIR環境変数 Oracle SNMPエージェントでは、Tuxedo EventBrokerサーバー(TMSYSEVT)が実行中でなければ、Tuxedoイベント通知を受信できません。TuxedoイベントをSNMPトラップとして転送可能にするには、Tuxedo EventBrokerサーバーが実行中であることを確認してください。Tuxedo EventBrokerの詳細は、『Oracle Tuxedoアプリケーション実行時の管理』の「EventBroker」および『Oracle Tuxedoファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』の参照ページ「TMSYSEVT(5)」を参照してください。
Oracle SNMPエージェント・インテグレータを使用している場合は、「Oracle SNMPエージェント・インテグレータの設定」の手順に従い、Oracle SNMPエージェントを設定し、その後Oracle SNMPエージェント・インテグレータを設定します。
複数のOracle Tuxedoドメインの同時管理や、非デフォルト・ポートを使用したシステム管理者との通信などのタスク用にOracle SNMPエージェントをカスタマイズする場合は、次の追加手順を実行してください。
1つの管理対象ノードで複数のTuxedoドメインを同時に管理するには、TMAGENTエントリを各エージェントのOracle SNMPエージェント構成ファイルに追加します。TMAGENTエントリは次の形式です。
TMAGENT logical_agent_name tuxdir tuxconfig_path
1つの管理対象ノード上の複数のドメインを管理するには、モニター対象ドメインごとに個別のTuxedoエージェントを実行します。このエージェントは、Oracle SNMPエージェント・インテグレータの下でSMUXサブエージェントとして実行する必要があります。
SMUXサブエージェントとして実行される複数のエージェントが同じノード上で実行中の場合、特定のエージェントに対するSNMPマネージャのSetまたはGetリクエストは、次の形式のコミュニティを使用してアドレス指定する必要があります。
logical_agent_nameは、SNMPリクエストの転送先のエージェントを指定します。例:
1つのノードで実行中のエージェントが1つしかない場合、SetまたはGetリクエストでのコミュニティ指定でlogical_agent_nameはオプションです。
Tuxedoイベント・フィルタにより、モニター対象の各ドメインのエージェントで受信されるTuxedoイベントのサブセットを定義できます。Oracle SNMPエージェント構成ファイルのTMEVENT_FILTERエントリを使用すれば、SNMPトラップ通知として転送されるTuxedoイベント通知のサブセットを定義できます。詳細は、「構成ファイル」を参照してください。Tuxedoイベント・フィルタに対応するMIBオブジェクトについては、『Oracle Tuxedo SNMPエージェントMIBリファレンス』の「コアMIB」を参照してください。
デフォルトでは、SNMPエージェント(Oracle SNMPエージェント・インテグレータまたはSNMPエージェントとして実行中のtux_snmpdなど)は、SNMPマネージャとの通信時に、publicを読取り専用コミュニティとして、iviewを読み書きコミュニティとして使用します。追加のコミュニティ名を定義するには、Oracle SNMPエージェントのパスワード・ファイルで指定します。パスワード・ファイルを使用すれば、SMUXサブエージェントからの接続リクエストの認証用に使用するOracle SNMPエージェント・インテグレータのパスワードも指定できます。
コマンドライン・シェルを開き、Oracle SNMPエージェントのbeamgr_snmpd.confパスワード・ファイルをc:\etc.にコピーします。例:
prompt> copy tux_prod_dir\udataobj\snmp\etc\beamgr_snmpd.conf
c:\etc
Oracle SNMPエージェントbeamgr_snmpd.confパスワード・ファイルを/etcディレクトリにコピーし、そのコピーをrootでのみ読み書きできるようにします。例:
prompt> cp tux_prod_dir/udataobj/snmp/etc/beamgr_snmpd.conf prompt>
/etc chmod 600 /etc/beamgr_snmpd.conf
DISABLE_SETエントリを次のように指定します。 パスワード・ファイルにDISABLE_SETエントリがない場合、エージェントにはSetおよびGetの両方の機能があります。
詳細は、「構成ファイル」を参照してください。
環境変数BEA_SMUX_PASSWDは、SMUXマスター・エージェント(Oracle SNMPエージェント・インテグレータなど)への登録時にSNMPエージェントで使用するパスワードを指定します。この環境変数は、SMUXマスター・エージェントでパスワードが要求される場合のみ必要です。この環境変数を設定しないと、登録時にパスワードがtux_snmpdによって指定されません。
デフォルトでは、Oracle SNMPエージェントで次のポート番号はSNMP規格およびSMUX規格で指定されたものとみなされます。
snmp 161/udp
snmp-trap 162/udp
smux 199/tcp
デフォルトのポート割当てが必要を満たすのに十分でない場合、これらのサービスを他のポートで定義するか、またはSNMPエージェントの開始時に適切なコマンドライン・オプションを使用して、非デフォルトのポートに割り当てることができます。
ypwhichコマンドを使用して、NISサーバーまたはマップ・マスターが使用可能かどうかを確認します。例: prompt> ypwhich
zort.kremvax.com
ypcatコマンドを使用して、サービスが使用可能かどうかを確認します。 prompt> ypcat services | grep snmp
snmp-trap 162/udp snmptrap
snmp 161/udp
/etc/servicesファイルを調べます。 prompt> cat /etc/services | grep snmp
snmp-trap 162/udp snmptrap
snmp 161/udp
SNMPサービスを設定するには、必要に応じて使用するUNIXシステムのドキュメントを参照し、UNIXプラットフォーム固有の手順を調べてください。
複数のOracle Tuxedoドメインを管理するために、同じノード上で複数のOracle SNMPエージェントを実行できます。各エージェントでは1つのドメインしか管理できません。複数のドメインを管理するには、Oracle SNMPエージェント・インテグレータを実行し、各エージェントをSMUXサブエージェントとして開始する必要があります。
開始時、Tuxedo SNMPエージェントではOracle SNMPエージェント構成ファイルに、論理エージェント名と一致するTMAGENTエントリがないか調べます。TMAGENTエントリには、モニター対象のTuxedoドメインのパスが指定されています。一致するTMAGENTエントリが見つからない場合、エージェントはTUXCONFIG
およびTUXDIR環境変数で指定されているTuxedoドメインに接続します。TUXCONFIGまたはTUXDIR環境変数が定義されておらず、Oracle SNMPエージェント構成ファイルに該当するTMAGENTエントリが見つからない場合、エージェントは終了します。詳細は、「構成ファイル」を参照してください。
tux_snmpdバイナリ・ファイルは、Tuxedo SNMP MIBをサポートするTuxedo SNMPエージェントです。サポートされているMIBグループおよびオブジェクトの詳細は、『Oracle Tuxedo SNMPエージェントMIBリファレンス』を参照してください。
Oracle SNMPエージェントは、SNMPエージェントまたはSMUXサブエージェントとして実行できます。
Oracle SNMPエージェントをSNMPエージェントとして開始した場合、coldStartトラップが生成されます。トラップを送信するときの宛先ホスト、ポートおよびコミュニティは、Oracle SNMPエージェントのbeamgr.conf構成ファイルのTRAP_HOSTエントリで指定されているとおりです。詳細は、「Oracle SNMPエージェントの構成」を参照してください。
SMUXサブエージェントとして実行されているとき、Oracle SNMPエージェントは、環境変数BEA_SMUX_PASSWDが定義されている場合、登録時にSMUXマスター・エージェントに対するパスワードを指定します。その場合、Oracle SNMPエージェントではパスワードとしてBEA_SMUX_PASSWDの値を使用し、BEA_SMUX_PASSWDが定義されていない場合は、Oracle SNMPエージェントでは登録時にマスター・エージェントに対するパスワードが指定されません。
SNMPエージェントとして実行されるtux_snmpdは、MIB-II snmpグループをサポートします。
WindowsシステムでOracle SNMPエージェントを開始するには、次の手順に従います。
tux81_snmpdというサービスを探して選択し、「開始」をクリックしてサービスを開始します。サービスが開始されるのに少し時間がかかることがあります。Windowsのインストール・プログラミングによって、SNMPエージェントが単一のWindowsサービスとしてインストールされます。複数のエージェント・インスタンスを実行して複数のTuxedoドメインをモニターする場合、エージェントごとに別のWindowsサービスをインストールする必要があります。
Tuxedo SNMPエージェントごとにWindowsサービスをインストールするには、コマンドライン・シェルを開き、追加するTuxedo SNMPエージェントごとに次のコマンドを実行します。
prompt> instsrv logical_agent_name tux_prod_dir\bin\tux_snmpd.exe
同じノードでエージェントのインスタンスを複数実行するには、個別に論理エージェント名を割り当てます。複数のエージェントを使用して複数のTuxedoドメインをモニターする場合、logical_agent_nameはエージェントとTuxedoドメインを関連付ける文字列です(beamgr.conf構成ファイルのTMAGENTエントリで定義)。形式については、「Oracle SNMPエージェントの高度な構成」を参照してください。
このエントリによって、logical_agent_nameで開始したエージェントは指定されたTuxedoドメインに割り当てられます。「構成ファイル」を参照してください。
「サービス」ウィンドウの「スタートアップ・パラメータ」フィールドに、必要な起動オプションを入力します。
-d
-s
snmp_integratorなど)が実行されていない場合、起動パラメータとして-sを指定してから「開始」を選択する必要があります。
-p snmp_port
snmp_portオプションでは、Oracle SNMPエージェントがSNMPパケットの着信をリスニングするUDPポートを指定します。-pオプションを指定すると、Oracle SNMPエージェントを標準のSNMPポート161以外のポートで実行できます。このオプションは、Oracle SNMPエージェントをSNMPエージェントとして実行する場合にのみ有効です。
-r smux_port
-m hostname
tux_snmpdをリモート・マシンのSMUXマスター・エージェントに登録する場合にのみ使用します。
-c
UNIXシステムでOracle SNMPエージェントを開始するには、Tuxedo SNMPエージェントの起動コマンドをコマンドライン・プロンプトに対して入力します。
tux_snmpd [-l logical_agent_name] [-d] [-n] [-s] [-p snmp_port]
[-r smux_port] [-m hostname] [-h] [-c]
-l logical_agent_name
logical_agent_nameはエージェントとTuxedoドメインを関連付ける文字列です(beamgr.conf構成ファイルのTMAGENTエントリで定義します)。論理エージェント名は、32文字以内の文字を使用できます。形式については、「Oracle SNMPエージェントの高度な構成」を参照してください。
-lオプションを指定しない場合、Oracle SNMPエージェントは実行ファイルの名前を論理エージェント名として使用します。
-d
-n
-s
-c
-p snmp_port
snmp_portオプションでは、Oracle SNMPエージェントがSNMPパケットの着信をリスニングするUDPポートを指定します。-pオプションを指定すると、Oracle SNMPエージェントを標準のSNMPポート161以外のポートで実行できます。このオプションは、Oracle SNMPエージェントをSNMPエージェントとして実行する場合にのみ有効です。
-r smux_port
-m hostname
-h
Windowsシステムでは、Oracle SNMPエージェントとオプションのOracle SNMPエージェント・インテグレータは、サービス・ウィンドウで停止します。UNIXシステムでは、Oracle SNMPエージェントとオプションのOracle SNMPエージェント・インテグレータは、コマンドライン・プロンプトでstop_agentコマンドを入力して停止します。
Windowsシステムで1つ以上のOracle SNMPエージェントを停止するには、次の手順に従います。
UNIXシステムで1つまたは複数のOracle SNMPエージェントを停止するには、次のコマンドを発行します。
prompt> stop_agent logical_agent_name | all [logical_agent_name]
allを指定すると、すべてのSNMPエージェントが停止します。実行可能ファイルの名前は、デフォルトの論理エージェント名です。
Tuxedo SNMPエージェントは、Tuxedoのマスター・ノードと非マスター・ノードの両方にインストールできます。非マスター・ノードのOracle Tuxedoアプリケーションがダウンしている場合、非マスター・ノードのOracle SNMPエージェントに送られたSNMP Getリクエストは最新の情報を保持していない場合があります。たとえば、リクエストされた情報が非マスター・ノードのアプリケーションのダウン後にマスター・ノードで更新された場合などです。ローカル・ノードのOracle Tuxedoアプリケーションがダウンしている場合、非マスター・ノードへのSetリクエストは許可されません。
次の表に示すように、Tuxedo SNMP MIBのMIBグループには、すべてのTuxedoノードの値を戻すものと、ローカル・ノードのみのデータを戻すものがあります。このため、特定のマシンの値を保持するオブジェクトを管理する場合、Oracle SNMPエージェントをそのマシンにインストールするか、または-cオプションを使用してOracle SNMPエージェントをマスター・マシンで開始します。
|