|
以下の節では、Oracle SNMP エージェント インテグレータと Oracle SNMP エージェントがアクセスするコンフィグレーション ファイルについて説明します。
起動時に、Oracle SNMP エージェント インテグレータ (snmp_integrator) および Oracle SNMP エージェント (tux_snmpd) は、BEA_SM_BEAMGR_CONF 環境変数で指定された絶対パスを読み取って、ホスト システム上の beamgr.conf コンフィグレーション ファイルを特定します。Oracle SNMP エージェント インテグレータおよびエージェントは、beamgr.conf ファイルの一部のコンフィグレーションを読み取ります。
| 注意 : | BEA_SM_BEAMGR_CONF 設定は、ファイル名 beamgr.conf で終わります。 |
BEA_SM_BEAMGR_CONF 環境変数が設定されていない場合、Oracle SNMP エージェント インテグレータおよびエージェントは、以下のデフォルトの格納場所で beamgr.conf を探します。
ホスト システム上に beamgr.conf ファイルが見つからなかった場合、Oracle SNMP エージェント インテグレータおよびエージェントはエラー メッセージを表示し、起動を中止します。beamgr.conf ファイルは、必須のコンフィグレーション ファイルです。
beamgr.conf コンフィグレーション ファイルには、Oracle SNMP エージェント インテグレータおよび Oracle SNMP エージェントで使用される情報が格納されています。ファイルのコンフィグレーション エントリは、複数の空白またはタブ区切りのフィールドで構成されます。
エントリが長すぎる場合、行の末尾に円記号 (¥) を使用すると、次の行に続けることができます。¥ 文字の直後は、改行文字でなければなりません。
以下のキーワードには、対応する MIB オブジェクトがあります。
TRAP_HOST
SNMP トラップの送信に必要なホスト名、ポート番号、コミュニティ名。
host_name trap_port trap_community
トラップ通知の送信先となるターゲット マシンの名前。デフォルト値はローカル ホストです。
トラップを複数のマシンに送信する必要がある場合は、コンフィグレーション ファイルで複数の TRAP_HOST を入力できます。
TRAP_HOST エントリは、SNMP トラップ通知が生成されるときにトラップの送信先を決めるために Oracle SNMP エージェント インテグレータおよび SNMP エージェントで使用されます。
SNMP_ENABLE_AUTH_TRAP
SNMP エージェントが認証失敗トラップを生成できるかどうかを示す値を格納します。値が 1 の場合、コミュニティ プロファイルに準拠していない無効な要求を受信すると、SNMP エージェントは認証失敗トラップを生成します。値が 1 以外の場合、認証失敗トラップは生成されません。
OID_CLASS
OID は、MIB 内の各オブジェクトにオブジェクト識別子として割り当てられたユニークな数字です。各 OID は、特定のカテゴリまたはクラスに分類されます。SNMP エージェントが特定のオブジェクトにアクセスする場合、MIB ファイル内の OID ツリーをたどって目的のオブジェクトを見つけます。OID は、OID ツリーのルートから目的のオブジェクトまでのユニークなパスを指定することでオブジェクトを識別します。
INTEGRATOR_TIMEOUT
Oracle SNMP エージェント インテグレータが要求に応答する際のタイムアウトを設定します。デフォルトのタイムアウトは 30 秒です。Oracle SNMP エージェント インテグレータのタイムアウトを設定するには、以下のように INTEGRATOR_TIMEOUT エントリを追加します。
INTEGRATOR_MAX_TIMEOUTS
SNMP ピアまたは SMUX サブエージェントに対する要求がタイムアウトになり、以降の要求が無視されるまでに試行できる最大回数を設定します。デフォルト値は 3 です。
NON_SMUX_PEER
Oracle SNMP エージェント インテグレータのピアとして実行されている SNMP エージェントが利用可能な OID を指定します。詳細については、「NON_SMUX_PEER エントリ」を参照してください。
RULE_ACTION
Oracle SNMP エージェント インテグレータのポーリング規則を指定します。この値を指定すると、ネットワーク管理システムのしきい値チェックの負荷を、管理対象ノードの各分散インテグレータ エージェントに分散できます。詳細については、「RULE_ACTION エントリ」を参照してください。
TMAGENT
エージェントのモニタ対象となる Oracle Tuxedo ドメインを定義します。管理対象ノード上の Tuxedo SNMP エージェントごとに 1 つの TMAGENT エントリが必要です。このエントリの形式は次のとおりです。
TMAGENT logical_agent_name tuxdir tuxconfig_path
複数のドメインをモニタするには、モニタ対象ドメインごとに個別の Tuxedo エージェントを実行します。このエージェントは、Oracle SNMP エージェント インテグレータの下で SMUX サブエージェントとして実行する必要があります。
管理対象ノード上で SMUX サブエージェントとして実行されている Tuxedo SNMP エージェントが複数ある場合、Set または Get 要求でコミュニティを変更するには、論理エージェント名を使用する必要があります。コミュニティの形式は次のとおりです。
管理対象ノードで実行されている Tuxedo SNMP エージェントが 1 つしかない場合、コミュニティを論理エージェント名で修飾する必要はありません。
TMEVENT_FILTER
Oracle Tuxedo イベント通知のどの部分を SNMP トラップ通知として転送するかを定義します。フィルタを指定していない場合、デフォルトでは、すべての Tuxedo イベントが SNMP トラップとして転送されます。エントリの形式は次のとおりです。
TMEVENT_FILTER filter_id logical_agent_name tux_evt_expr tux_evt_filter status
各パラメータの文字列の間には空白文字がないことに注意してください。
この ID には、Oracle SNMP エージェントのコンフィグレーション ファイルで指定したすべての TMEVENT_FILTER エントリに対してユニークな文字列を指定する必要があります。文字列の最大値は 16 文字です。
そのノードの特定のエージェントにイベント フィルタを適用します。論理エージェント名の長さは最大で 32 文字です。論理エージェント名は、エージェントを起動した Windows サービスに付けられた名前 (Windows システムの場合)、またはコマンドラインでエージェントを起動するときに -l オプションで指定した名前 (UNIX システムの場合) です。
Tuxedo イベント名表現。この文字列には 255 文字以内の文字を使用できます。イベント名表現 (正規表現) の詳細については、『Oracle Tuxedo C リファレンス』のリファレンス ページ「tpsubscribe(3c)」を参照してください。
この名前は、SNMP トラップとして転送されるイベントの Tuxedo イベント名と一致する必要があります。イベント名のリストについては、『Oracle Tuxedo のファイル形式とデータ記述方法』のリファレンス ページ「EVENTS(5)」を参照してください。
デフォルトは all (すべてのイベント) です。NONE を指定した場合、イベントは転送されず、TMEVENT_FILTER エントリの他のパラメータも無視される可能性があります。NONE を指定すると、同じ論理エージェント名の他のイベント フィルタがすべてオーバーライドされます。次に例を示します。
と指定した場合は、サーバに関連するすべてのシステム イベントが一致します。
イベント フィルタ表現。この文字列には 255 文字以内の文字を使用できます。各 Tuxedo イベントには、イベントの関連情報を格納する FML バッファが付いています。フィルタがある場合、バッファは、このフィルタに関連して評価されます。イベントは、バッファの内容が TRUE と評価された場合に転送されます。FALSE の場合には転送されません。Oracle SNMP エージェントは、tpsubscribe() を呼び出す場合の引数としてこのフィルタを使用します。詳細については、『Oracle Tuxedo C リファレンス』のリファレンス ページ「tpsubscribe(3c)」を参照してください。
active または inactive のどちらかになります。ステータスが active の場合、フィルタは使用中です。inactive の場合、フィルタは使用されていません。
Oracle SNMP エージェントのコンフィグレーション ファイルで指定した TMEVENT_FILTER エントリに対応する MIB テーブルがあります。このエントリは、SNMP Set 要求で動的に更新できます。詳細については、『SNMP Agent MIB Reference』の「Core MIB」で説明されている beaEvtFilterTable オブジェクトを参照してください。
ピア SNMP エージェント (非 SMUX マスター エージェントまたは非 SMUX ピア エージェントなど) を介して MIB オブジェクトにアクセスするように Oracle SNMP エージェント インテグレータをコンフィグレーションするには、以下の形式で beamgr.conf ファイルに NON_SMUX_PEER エントリを追加します。
NON_SMUX_PEER port community|*
OID_Node[,ro|rw][,priority][,timeout] ...
NON_SMUX_PEER
port
SNMP エージェントがリスンしている UDP ポート番号を指定します。この値は、次のいずれかの形式で指定できます。
この値は、SNMP エージェントがリモート環境で Oracle SNMP エージェント インテグレータに接続する場合に指定します。ip_address または hostname を指定していない場合、Oracle SNMP エージェント インテグレータは、ピア SNMP エージェントが Oracle SNMP エージェント インテグレータと同じ管理対象ノードにあるものと見なします。
community
SNMP エージェントがポーリングされるときに Oracle SNMP エージェント インテグレータが使用するコミュニティを指定します。Oracle SNMP エージェント インテグレータが SNMP マネージャによって提供されるコミュニティを使用するように指定する場合は、特殊な値 * が使われます。
OID_Node
この SNMP エージェントでサポートされる MIB ツリーのルートの OID を指定します。
この OID ツリーを読み取り専用でエクスポートするか、読み取り/書き込みでエクスポートするかを指定します。デフォルトは rw です。
OID ツリーをエクスポートする際の優先順位を示す正数。番号が小さいほど、優先順位は高くなります。複数のエージェントまたはサブエージェントが同じ MIB ツリーをサポートしている場合、優先順位の最も高いサブエージェントに問い合わせが行われます。複数の SNMP エージェントと SMUX サブエージェントは同じサブツリーを登録できます。ただし、別のプロパティで登録する必要があります。
SNMP エージェントが、既に設定されている優先順位でサブツリーを登録しようとしている場合、Oracle SNMP エージェント インテグレータは、未使用の優先順位が見つかるまで整数値を繰り返しインクリメントし (優先順位を下げ) ます。特殊な優先順位 -1 を使用すると、空いている優先順位の中で最も高いものが選択されます。優先順位 -1 で登録するように要求された場合、使用可能な 20 以下の数字の中で最も高い値で登録されます。優先順位フィールドが見つからない場合、MIB ツリーは、優先順位 -1 でエクスポートされます。
Oracle SNMP エージェント インテグレータが、特定の MIB グループを探すために、この SNMP エージェントからの応答を待つ間隔 (秒) を指定します。デフォルト値は 3 秒です。デフォルト値を変更するには、BEA_PEER_MAX_WAIT 環境変数を別の値に設定します。
アクセス (ro または rw)、priority、および timeout フィールドは省略可能です。ただし、timeout を指定する場合は、アクセスおよび priority を指定する必要があります。また、MIB ツリーの priority を指定する場合は、アクセスを指定する必要があります。
サブツリー登録によって、サブツリー内のオブジェクトの他の SNMP エージェント/サブエージェントが非表示になります。したがって、エージェント A がサブツリー .1.3.6.1.4.1.140 を登録し、別のエージェント/サブエージェント B がサブツリー .1.3.6.1.4.1.140.1 を登録する場合、.1.3.6.1.4.1.140.1 サブツリーの下のすべてのオブジェクトを対象にエージェント/サブエージェント A が問い合わせされます。
また、Oracle SNMP エージェント インテグレータがこのエントリを読み取るときに、SNMP エージェントは、指定したポートで実行されている必要があります。指定したポートで SNMP エージェントが実行されていない場合、Oracle SNMP エージェント インテグレータはこのエントリを無視します。さらに、この SNMP エージェントに対して 3 回続いた要求がタイムアウトした場合は、このエントリで指定した SNMP エージェントはアクティブではなくなり、このエントリは無視されます。
コンフィグレーション ファイルの再読み取りを Oracle SNMP エージェント インテグレータに強制するには、reinit_agent snmp_integrator コマンドを任意の時点で呼び出すことができます。
Oracle SNMP エージェント インテグレータは、MIB の SNMP (mib2.snmp) および SMUX サブツリーの上、下、またはサブツリーでの登録を拒否/無視します。
次に、NON_SMUX_PEER エントリの使用例を示します。
beamgr.conf ファイルに、次のエントリがあるとする。
NON_SMUX_PEER 2001 snmp .1.3.6.1.2.1.1,ro
NON_SMUX_PEER 2002 squid .1.3.6.1.4.1.141 .1.3.6.1.4.1.145
NON_SMUX_PEER 2008 * .1.3.6.1.4.1,ro
NON_SMUX_PEER 2005 * .1.3.6.1.4.1.140 .1.3.6.1.4.1.145,rw
1 つ目のエントリでは、Oracle SNMP エージェント インテグレータが SNMP エージェントをポート 2001 で探すように指定されています。この SNMP エージェントに対する Oracle SNMP エージェント インテグレータからのすべての要求では、コミュニティとして snmp が使用されます。このエージェントは、サブツリー .1.3.6.1.2.1.1 をサポートし、読み取り専用コマンドに使用できます。
2 つ目のエントリでは、Oracle SNMP エージェント インテグレータが SNMP エージェントをポート 2002 で探すように指定されています。この SNMP エージェントに対する Oracle SNMP エージェント インテグレータからのすべての要求では、コミュニティとして squid が使用されます。このエージェントは、サブツリー .1.3.6.1.4.1.141 および .1.3.6.1.4.1.145 をサポートします。アクセス オプションは指定されていないので、どちらのサブツリーもデフォルトの rw に設定されます。
3 つ目のエントリでは、* のコミュニティを使って、ポート 2008 で非 SMUX エージェントを指定します。「*」を指定すると、Oracle SNMP エージェント インテグレータは、SNMP マネージャから受信したものと同じコミュニティ情報を渡します。たとえば、SNMP マネージャがコミュニティ nevus を送信する場合、Oracle SNMP エージェント インテグレータは、サブエージェントにも nevus を送信します (もちろん、nevus は、Oracle SNMP エージェント インテグレータで有効なコミュニティでなければなりません)。
4 つ目のエントリでは、* のコミュニティを使って、ポート 2005 で非 SMUX エージェントを表示します。このエージェントは、2 つのサブツリー .1.3.6.1.4.1.140 および .1.3.6.1.4.1.145 をサポートします。1 つ目のサブツリーにはアクセス情報が記述されていないので、デフォルトの rw に設定されます。2 つ目のサブツリーには、rw が明示的に示されています。これはまったく同じ結果になります。つまり、rw を指定しても、処理には変わりがなかったとも言えます。
では、rw が冗長であっても、なぜ指定するのかということですが、これは、アクセス (ro または rw)、priority、および timeout という 3 つの引数を各 OID に指定できるためです。つまり、いずれかの引数を指定した場合、その前の引数をすべて指定する必要があるということです。たとえば、優先順位 (priority) を指定した場合は、アクセスも指定しなければなりません。タイムアウト (timeout) を指定した場合は、アクセスと優先順位 (priority) を指定する必要があります。
rw、優先順位 -1、および 2 秒のタイムアウトが指定されており、2 つ目のサブツリーではアクセス rw、優先順位 -1、および 10 秒のタイムアウトが指定されています。アクセス rw と優先順位 -1 はともにデフォルト値ですが、タイムアウト値を指定するには、これらの値も明示的に指定する必要があります。
NON_SMUX_PEER 2008 * .1.3.6.1.2.1.1,rw,-1,2
.1.3.6.1.2.1.2,rw,-1,10
タイムアウト値は、Oracle SNMP エージェント インテグレータが、指定したオブジェクトを探すために SNMP エージェントからの応答を待つ最長時間です。ここでは、オブジェクトが MIB ツリー .1.3.6.1.2.1.1 に分類される場合は 2 秒、.1.3.6.1.2.1.2 MIB グループに分類される場合は 10 秒の応答時間が指定されます。デフォルト値は 3 秒です。このデフォルト値を変更するには、環境変数 BEA_PEER_MAX_WAIT を設定します。
.1.3.6.1.2.1.1 をサポートしています。ポート 2009 のエージェントのほうが優先順位が高い (5 は 8 よりも優先順位が高い) ため、Oracle SNMP エージェント インテグレータはこのエージェントを呼び出します。このエントリに rw アクセスが指定されている点に注意してください。もう 1 つのエントリには ro アクセスが指定されていますが、優先順位が低いため、このエントリは完全に無視されます。Oracle SNMP エージェント インテグレータが接続されている状態では、.1.3.6.1.2.1.1 をサポートしているエージェントのみがポート 2009 にあります。
NON_SMUX_PEER 2008 * .1.3.6.1.2.1.1,ro,8
NON_SMUX_PEER 2009 * .1.3.6.1.2.1.1,rw,5
優先順位を指定していない場合、デフォルトは -1 です。Oracle SNMP エージェント インテグレータはファイルを順番に読み取ります。優先順位 -1 が割り当てられているオブジェクトに対して、Oracle SNMP エージェント インテグレータは、優先順位 20 を割り当てようとします。その MIB グループの別のエントリに既に 20 が割り当てられている場合は、19 を割り当てようとします。そのように 1 つずつ値を減らしながら、割り当てられていない優先順位を見つけます。空いている優先順位がないまま、値が 0 になると、エラー メッセージが表示されます。
.1.3.6.1.2.1.1 を処理し、2 つ目のエントリを無視します。ro アクセスを指定したエントリは無視されるので、前の例で述べたようにアクセスは rw です。
NON_SMUX_PEER 2008 * .1.3.6.1.2.1.1,ro
NON_SMUX_PEER 2009 * .1.3.6.1.2.1.1
.1.3.6.1.2.1.11 は、mib2.snmp という特殊なケースである。この MIB グループは、必ず Oracle SNMP エージェント インテグレータ自体によって処理され、別のエージェントまたはサブエージェントによってエクスポートされることはありません。この MIB ツリーの上、下、またはこの MIB ツリーで登録することはできません。たとえば、以下のエントリはいずれも認められません。
NON_SMUX_PEER 2005 * .1.3.6.1.2.1
NON_SMUX_PEER 2006 * .1.3.6.1.2.1.11
NON_SMUX_PEER 2007 * .1.3.6.1.2.1.11.7
最初のエントリには mib2.snmp が含まれています。また、2 つ目のエントリではそれ自体が指定されており、3 つ目のエントリではその一部が指定されてます。
SNMP エージェントが mib2 (許可されていない snmp グループを除く) をサポートする場合、各 mib2 サブツリーを明示的に入力する必要があります。
NON_SMUX_PEER 2002 * .1.3.6.1.2.1.1 .1.3.6.1.2.1.2
.1.3.6.1.2.1.3 .1.3.6.1.2.1.4 .1.3.6.1.2.1.5
.1.3.6.1.2.1.6 .1.3.6.1.2.1.7 .1.3.6.1.2.1.8
.1.3.6.1.2.1.9 .1.3.6.1.2.1.10
| 注意 : | 別の行にエントリを続けるには、バックスラッシュを使用します。円記号の直後には、改行以外の文字がないことを確認してください。 |
NON_SMUX_PEER 2000 * .1.3.6.1.4.1.140.100.5.1.2.1
このエントリでは、表オブジェクト .1.3.6.1.4.1.140.100.5.1 の 2 カラム目の 1 行目を指定しています。行 1 は、必ずしも最初の行ではありません。1 とは、単にその行を表すユニークな識別子です。
.1.3.6.1.4.1.140.100.5.1.2 は、2 カラム目全体を示します。複数のサブエージェントに 2 行を関連付けるには、行の各オブジェクトを指定する必要があります。
NON_SMUX_PEER 2000 * .1.3.6.1.4.1.140.100.5.1.1.1
.1.3.6.1.4.1.140.100.5.1.2.1 .1.3.6.1.4.1.140.100.5.1.3.1
.1.3.6.1.4.1.140.100.5.1.4.1
.1.3.6.1.4.1.140.100.5.1.5.1
NON_SMUX_PEER 2002 * .1.3.6.1.4.1.140.100.5.1.1.2
.1.3.6.1.4.1.140.100.5.1.2.2 .1.3.6.1.4.1.140.100.5.1.3.2
.1.3.6.1.4.1.140.100.5.1.4.2
.1.3.6.1.4.1.140.100.5.1.5.2
最初のエントリは、5 つのカラムの各 1 行目のオブジェクトを示しています。2 つ目のエントリは、5 つのカラムの各 2 行目のオブジェクトを示しています。
このエントリは、SMUX サブエージェントによって使用されます。通常、SMUX サブエージェントは、SMUX マスター エージェントによって認識したすべての MIB グループを登録します。ただし、SMUX サブエージェントによってエクスポートされる MIB グループを制限できます。それには、beamgr.conf に以下の形式で OID_CLASS エントリを追加する必要があります。
OID_CLASS agent_name OID_Node[,ro|rw] [,priority] ..
OID_CLASS
agent_name
このエントリを適用可能な SMUX サブエージェントの名前を指定します。
OID_Node
この SNMP エージェントでサポートされるツリーの OID を指定します。
ro|rw
この OID ツリーを読み取り専用でエクスポートするか、読み取り/書き込みでエクスポートするかを指定します。デフォルトは rw です。
priority
OID ツリーをエクスポートする順序を示す正数。番号が小さいほど、優先順位は高くなります。複数のサブエージェントが同じ MIB ツリーをサポートしている場合、優先順位の最も高いサブエージェントに問い合わせが行われます。優先順位フィールドがない場合、MIB ツリーには、空いている優先順位の中で最も高いものが適用されてエクスポートされます。このエントリは主に、Oracle SNMP エージェント インテグレータの SMUX サブエージェントによってエクスポートされる OID サブツリーを制限するために使用します。このエントリがない場合、SMUX サブエージェントは、認識できた MIB グループをすべてエクスポートします。
Oracle SNMP エージェント インテグレータは、管理対象ノードのローカルで管理し、SNMP マネージャで生成されるポーリング トラフィックを選択して軽減するように SNMP マネージャに通知するようコンフィグレーションできます。C と同様の「IF」構文を使用すると、ローカルで使用可能な MIB オブジェクトに関する規則を定義し、それに従って SNMP トラップを送信したり、コマンドをローカルで実行したり (またはその 2 つを両方とも行ったり) することが可能です。MIB オブジェクトは、Oracle SNMP エージェント インテグレータ自体でサポートされているものでも、その SNMP エージェントまたは SMUX サブエージェントのいずれかでサポートされているものでも構いません。RULE_ACTION エントリの詳細および例については、「Oracle SNMP エージェント インテグレータを使用したポーリング」を参照してください。
コンフィグレーションは、beamgr.conf ファイルで行います。エントリの構文は次のようになります。
RULE_ACTION rule_name frequency_in_secs
if (VAL(oid) rel_operator value) logical_op ( cond_2 ) ...
{ TRAPID_ERR=enterprise_specific_trapid
TRAPID_OK=enterprise_specific_trapid
COMMAND_ERR=executable COMMAND_OK=executable }
| 注意 : | エントリは 1 行で記述する必要があります。複数行に分けて記述する場合は、継続文字としてバックスラッシュ (\) を使用する必要があります。\ を継続文字として使用している場合、その直後には改行文字のみが来るようにする必要があります。 |
RULE_ACTION
rule_name
規則でアクションとして指定したコマンドにコマンドラインの引数として渡される各 RULE_ACTION エントリのユニークな識別子。この識別子には 8 文字以内の文字を使用できます。
frequency
snmp_integrator が条件をチェックするポーリングの頻度 (秒)。
VAL
条件の左側に、このキーワードを指定する必要があります。この後に、MIB オブジェクトのオブジェクト識別子をかっこで囲んで指定します。各規則には、10 個以内の VAL キーワードを指定できます。
oid
オブジェクト識別子 (OID)。OID は、必ず数値で指定します。以下のいずれかの形式を使用できます。
.1.3.6.1.2.1.1.1.0 のようになります。この例では、最後のゼロはインスタンスのインデックスです。
予約語の mib-2 が先頭のサブ OID として表示されている場合、残りの OID の先頭に .1.3.6.1.2.1. が付いていると見なされます。次に例を示します。
予約語の enterprises が先頭のサブ OID として表示されている場合、残りの OID の先頭に .1.3.6.1.4.1. が付いていると見なされます。次に例を示します。
先頭の「.」がなく、OID が数値で始まっている場合、残りの OID の先頭に .1.3.6.1.4.1. が付いていると見なされます。次に例を示します。
カラム オブジェクトは、表 MIB グループのカラムを表すために使用します。カラム オブジェクトは、表 MIB グループに応じて複数のインスタンスを持つことができます。OID の最後の数字は、特定のインスタンスを指定するために使用します。具体的な数字で特定のインスタンスを指定することも、アスタリスク (*) のワイルドカードですべてのインスタンスを指定することもできます。ゼロは、スカラ オブジェクト (インスタンスを 1 つだけ持つことができるオブジェクト) の場合にインスタンスのインデックスとして使用します。アスタリスクのワイルドカードは、カラム オブジェクトのすべてのインスタンスを表す場合にのみ使用します。次に例を示します。
| 注意 : | 複雑な規則で複数の OID を指定する場合、特定のインスタンスを指定する OID と、同じ規則でワイルドカードを使用する OID を混在させないでください。また、ワイルドカードを使用した OID を 1 つの規則で複数使用する場合、すべての OID は、同じ表のオブジェクトのみを指定する必要があります。 |
rel_operator
有効な関係演算子のリストについては、「条件を定義するための関係」を参照してください。
value
条件内の RHS は、既に説明したように、数字、文字列、IP アドレス (number1.number2.number3.number4)、OID のいずれかの形式で指定できます。
RHS が OID の場合は、一重引用符で囲まなければなりません。また、RHS の値のタイプは、条件の LHS 内の OID の VALUE のタイプに対応している必要があります。
logical_op
有効な論理演算子のリストについては、「条件に論理演算子を使用する」を参照してください。
規則の状態が true (ERR) から false (OK) および false (OK) から true (ERR) に遷移した場合には、コマンドの実行および SNMP トラップの生成という 2 つの対応策があります。汎用 OID (アスタリスクでカラム オブジェクトの全インスタンスを指定した OID) を使用して規則を定義している場合、テーブルの任意の行でしきい値が true と評価されると、規則の状態は OK から ERR に遷移します。また、MIB テーブルのすべての行でしきい値が false と評価されると、規則の状態は ERR から OK に遷移します。まず、Oracle SNMP エージェント インテグレータが起動する (または reinit_agent コマンドで再初期化される) と、すべての規則の状態は OK に設定されます。以下のキーワードで処理を指定します。
TRAPID_ERR = number
これは、規則の状態が false (OK) から true (ERR) に遷移したときに、number の trapid を持つエンタープライズ固有の SNMP トラップが生成されることを示します。
TRAPID_OK = number
これは、規則の状態が true (ERR) から false (OK) に遷移したときに、number の trapid を持つエンタープライズ固有の SNMP トラップが生成されることを示します。
COMMAND_ERR = command
これは、規則の状態が false (OK) から true (ERR) に遷移したときに、command が実行されることを示します。
COMMAND_OK = command
これは、規則の状態が true (ERR) から false (OK) に遷移したときに、command が実行されることを示します。
コンフィグレーション ファイルには、複数の TMAGENT で定義した複数のドメインを格納できます。RULE_ACTION を設定する手順は次のとおりです。
TMAGENT エントリで、エージェントのモニタ対象となる Oracle Tuxedo ドメインを定義します。単一の管理対象ノード上の Tuxedo SNMP エージェントに対して 1 つの TMAGENT エントリが必要です。
TMAGENT logical_agent_name TUXDIR TUXCONFIG
RULE_ACTION エントリを使用します。
RULE_ACTION rule_name frequency_in_secs
rule_name コンポーネント logical _agent_name を rule_name に追加する必要があります。
RULE_ACTION rule_name@logical_agent_name frequency_in_seconds
if (...
必須の beamgr.conf コンフィグレーション ファイルとは異なり、beamgr_snmpd.conf パスワード ファイルは省略可能のコンフィグレーション ファイルです。ホスト システム上に beamgr_snmpd.conf ファイルが見つからなかった場合でも、beamgr.conf があれば、Oracle SNMP エージェント インテグレータおよびエージェントは実行可能です。
Oracle SNMP エージェント インテグレータおよびエージェントは、以下のデフォルトの格納場所で beamgr_snmpd.conf を探します。
beamgr_snmpd.conf パスワード ファイルには、エージェントとマネージャの間の通信のパスワードとして使用する SNMP コミュニティ文字列が格納されます。UNIX システムでは、beamgr_snmpd.conf パスワード ファイルは root のみのアクセス権限でインストールされます。パスワードのセキュリティを確保するために、beamgr_snmpd.conf ファイルの読み取り/書き込み権限は、root によるアクセスのみを許可するように設定します。
beamgr_snmpd.conf ファイルのコンフィグレーション エントリは、複数の空白またはタブ区切りのフィールドで構成されます。
KEYWORDparameters
COMMUNITY_RW
このキーワードに続く文字列で、エージェントに対して読み取り/書き込みコミュニティを指定します。このキーワードがコンフィグレーション ファイルにない場合、SNMP エージェントは、読み取り/書き込みコミュニティとして iview を使用します。このキーワードが指定されているエントリは、複数の読み取り/書き込みコミュニティを指定するために複数回繰り返すことができます。
COMMUNITY_RO
このキーワードに続く文字列で、エージェントに対して読み取り専用コミュニティを指定します。このキーワードがコンフィグレーション ファイルにない場合、SNMP エージェントは、読み取り専用コミュニティとして public を使用します。このキーワードが指定されているエントリは、複数の読み取り専用コミュニティを指定するために複数回繰り返すことができます。
SMUX_PASSWD
このキーワードに続く文字列で、SMUX パスワードを指定します。Oracle SNMP エージェント インテグレータに登録する必要がある SMUX エージェントは、このパスワードを指定する必要があります。このキーワードがない場合、Oracle SNMP エージェント インテグレータは、SMUX サブエージェントからの接続要求を認証しません。
SMUX サブエージェントは、起動時に BEA_SMUX_PASSWD 環境変数で指定された値を読み取ってパスワードを取得します。この変数が設定されていない場合、SMUX サブエージェントは登録時にパスワードを指定しません。
DISABLE_SET
このキーワードに指定できる値は YES または NO です (デフォルトは NO)。YES に設定した場合、すべての SNMP エージェントの Set アクセスは無効になります。
ホスト システム上に beamgr_snmpd.conf ファイルが見つからなかった場合、Oracle SNMP エージェント インテグレータおよびエージェントは、COMMUNITY_RW、COMMUNITY_RO、SMUX_PASSWD、および DISABLE_SET に対してそれぞれのデフォルト値を使用します。
|