![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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:\etc
prompt> copy
tux_prod_dir
\udataobj\snmp\etc\beamgr.conf
c:\etc
root
としてログインし、Oracle SNMPエージェント構成ファイルbeamgr.conf
を/etc
ディレクトリにコピーします。
prompt> su
prompt> 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エージェントをマスター・マシンで開始します。
![]() ![]() ![]() |