リモートネットワーク監視(RMON)
このセクションでは、管理デバイスが設定されたしきい値に対して MIB オブジェクトまたは変数の値を監視できるようにするリモート ネットワーク監視 (RMON)MIB(RFC 2819)を Junos OS がどのようにサポートしているかについて説明します。変数の値がしきい値を超えると、アラームとそれに対応するイベントが生成されます。イベントはログに記録され、SNMPトラップを生成できます。
RMONの概要
運用サポートシステム(OSS)または障害監視システムを使用して、パフォーマンス、可用性、障害、環境データなど、さまざまなメトリックを追跡するイベントを自動的に監視できます。例えば、管理者は、シャーシの内部温度が設定されたしきい値を超えて上昇したことを知りたい場合があります。これは、シャーシのファントレイに障害がある、シャーシの空気の流れが妨げられている、またはシャーシ付近の設備冷却システムが正常に動作していないことを示している可能性があります。
RMON MIBは、 etherStatsTable や etherHistoryTableなど、イーサネット インターフェイスのさまざまな統計を格納するテーブルも定義します。 etherStatsTable には、インターフェイス上で受信したパケット数ユニキャスト、マルチキャスト、ブロードキャストなど、イーサネットインターフェイスの累積的なリアルタイム統計情報が含まれています。 etherHistoryTable は、イーサネットインターフェイスの統計の履歴サンプルを保持しています。追跡するインターフェイスやサンプリング間隔など、 etherHistoryTableの制御は、RMON historyControlTableによって定義されます。
RMONアラームを有効にするには、以下の手順を実行します。
-
トラップグループを含むSNMPを設定します。SNMP は [
edit snmp] 階層レベルで設定します。 -
イベントタイプやトラップグループなど、
eventTableの上昇イベントおよび下降イベントを設定します。[edit snmp rmon event]階層レベルでCLIを使用してイベントを設定することもできます。 -
監視する変数、しきい値の上昇と下降、サンプリングの種類と間隔、アラーム発生時に生成する対応するイベントなど、
alarmTableでアラームを設定します。[edit snmp rmon alarm]階層レベルでCLIを使用してアラームを設定することもできます。alarmTableの拡張は、ジュニパーネットワークスエンタープライズ固有のMIB jnxRmon(mib-jnx-rmon.txt)で定義されています。
このトピックでは、次のセクションについて説明します。
RMONアラーム
RMONアラームは以下を特定します。
-
監視対象となる特定の MIB オブジェクト。
-
サンプリングの頻度。
-
サンプリングの方法。
-
監視対象の値を比較するしきい値。
RMONアラームは、しきい値を超えたときにトリガーされる特定の eventTable エントリを特定することもできます。
設定および運用値は、RFC 2819の alarmTable で定義されています。追加の運用値は、 alarmTable (jnxRmonAlarmTable)へのジュニパーネットワークスエンタープライズ固有の拡張で定義されています。
このトピックでは、次のセクションについて説明します。
アラームテーブル
RMON MIBの alarmTable では、以下を監視およびポーリングできます。
-
alarmIndex—特定のエントリーを識別するalarmTableのインデックス値。 -
alarmInterval—データがサンプリングされ、上昇および下降しきい値と比較される間隔(秒単位)。 -
alarmVariable—アラームエントリーによって監視されるMIB変数。 -
alarmSampleType—選択した変数をサンプリングし、しきい値と比較する値を計算する方法。 -
alarmValue—最後のサンプリング期間中の変数の値。この値は、上昇しきい値および下降しきい値と比較されます。 -
alarmStartupAlarm—エントリーが最初にアクティブ化されたときに送信されたアラーム。 -
alarmRisingThreshold—サンプリングされた変数の上限しきい値。 -
alarmFallingThreshold—サンプリングされた変数の下限しきい値。 -
alarmRisingEventIndex—上昇しきい値を超えたときに使用するeventTableエントリー。 -
alarmFallingEventIndex—下降しきい値を超えたときに使用するeventTableエントリー。 -
alarmStatus—テーブルにエントリを追加および削除する方法。また、エントリの状態を変更して変更を許可するために使用することもできます。注:このオブジェクトが
validに設定されていない場合、関連するイベント アラームはアクションを実行しません。
jnxRmonAlarmTable
jnxRmonAlarmTableは、alarmTableのジュニパーネットワークスエンタープライズ固有の拡張機能です。追加の運用情報を提供し、以下のオブジェクトが含まれます。
-
jnxRmonAlarmGetFailCnt—このエントリーで監視される変数の内部Get要求が失敗した回数。 -
jnxRmonAlarmGetFailTime—このエントリで監視された変数の内部Get要求が最後に失敗したときのsysUpTimeの値。 -
jnxRmonAlarmGetFailReason—このエントリで監視された変数に対する内部Get要求が最後に失敗した理由。 -
jnxRmonAlarmGetOkTime—このエントリーによって監視されている変数に対する内部Get要求が成功し、エントリーがgetFailure状態を離れたときのsysUpTimeの値。 -
jnxRmonAlarmState- この RMON アラーム エントリーの現在の状態。
RMONイベントとアラームおよびイベントMIBへのジュニパーネットワークスエンタープライズ固有の拡張を表示するには、 https://www.juniper.net/documentation/en_US/junos16.1/topics/reference/mibs/mib-jnx-rmon.txt を参照してください。
RMONイベント
RMONイベントにより、他のMIBオブジェクトのしきい値の超過をログに記録できます。これは、RMON MIBの eventTable で定義されています。
このセクションでは、以下のトピックについて説明します。
イベントテーブル
eventTableには、以下のオブジェクトが含まれています。
-
eventIndex—eventTable内のエントリを一意に識別するインデックス。各エントリーは、適切な条件が発生したときに生成されるイベントを 1 つ定義します。 -
eventDescription—イベントエントリを説明するコメント。 -
eventType—プローブがこのイベントに関して行う通知のタイプ。 -
eventCommunity—SNMPトラップを送信する場合に使用されるトラップグループ。eventCommunityが設定されていない場合、rmon-alarmカテゴリで設定された各トラップグループにトラップが送信されます。 -
eventLastTimeSent—このイベントエントリが最後にイベントを生成したときのsysUpTime値。 -
eventOwner—作成する管理アプリケーションまたはコマンドラインインターフェイス(CLI)によって指定された任意のテキスト文字列。通常、ネットワークマネージャー(またはアプリケーション)を識別するために使用され、参加している管理アプリケーション間のきめ細かいアクセス制御に使用できます。 -
eventStatus—このイベントエントリーのステータス。注:このオブジェクトが
validに設定されていない場合、関連するイベントエントリーはアクションを実行しません。このオブジェクトをvalidに設定すると、このエントリに関連する以前のログエントリ(存在する場合)がすべて削除されます。
アラームしきい値とイベント
監視対象変数に上昇しきい値と下降しきい値を設定することで、変数の値が許容動作範囲外になるたびにアラートを受け取ることができます( 図1を参照)。
イベントは、各サンプル間隔の後ではなく、任意の一方向にアラームしきい値が最初に超えた場合にのみ生成されます。例えば、しきい値上昇アラームとそれに対応するイベントが発生した場合、対応する下降アラームが発生するまで、しきい値を超えるイベントは発生しません。これにより、システムによって生成されるイベントの量が大幅に削減され、イベントが発生したときに運用スタッフが対応しやすくなります。
リモート監視を設定する前に、監視する必要がある変数とその許容動作範囲を特定する必要があります。これには、許容動作範囲を決定するために一定期間のベースライニングが必要です。最初に運用範囲を特定してしきい値を定義する場合、少なくとも3か月の初期ベースライン期間は珍しいことではありませんが、ベースライン監視は、監視対象の各変数の寿命にわたって継続する必要があります。
関連項目
RMONアラームとイベントの設定
Junos OSは、リモートデバイスからのルーターの監視をサポートしています。これらの値はしきい値に対して測定され、しきい値を超えたときにイベントがトリガーされます。リモート監視(RMON)アラームとイベントエントリを設定して、MIBオブジェクトの値を監視します。
RMONアラームとイベントエントリーを設定するには、設定の [edit snmp] 階層レベルでステートメントを含めます。
[edit snmp] rmon { alarm index { description text-description; falling-event-index index; falling-threshold integer; falling-threshold-interval seconds; interval seconds; rising-event-index index; rising-threshold integer; request-type (get-next-request | get-request | walk-request); sample-type (absolute-value | delta-value); startup-alarm (falling-alarm | rising-alarm | rising-or-falling-alarm); syslog-subtag syslog-subtag; variable oid-variable; } event index { community community-name; description description; type type; } }
RMONアラームとイベントを設定する
Junos OSは、 リモートネットワーク監視 (RMON)MIB(RFC 2819)をサポートしています。これにより、管理デバイスは、設定されたしきい値に対して MIB オブジェクトまたは変数の値を監視できます。変数の値がしきい値を超えると、アラームとそれに対応するイベントが生成されます。イベントはログに記録され、SNMPトラップを生成できます。
CLIを使用してRMONアラームとイベントを設定するには、以下のタスクを実行します。
SNMPの設定
SNMPを設定するには:
イベントを設定する
イベントを設定するには:
アラームを設定する
アラームを設定するには:
RMON MIBテーブルを監視する
目的
リモート監視(RMON)アラーム、イベント、ログのテーブルを監視します。
アクション
RMON テーブルを表示するには:
user@switch> show snmp rmon
Alarm
Index Variable description Value State
5 monitor
jnxOperatingCPU.9.1.0.0 5 falling threshold
Event
Index Type Last Event
1 log and trap 2010-07-10 11:34:17 PDT
Event Index: 1
Description: Event 1 triggered by Alarm 5, rising threshold (90) crossed, (variable: jnxOperatingCPU.9.1.0.0, value: 100)
Time: 2010-07-10 11:34:07 PDT
Description: Event 1 triggered by Alarm 5, falling threshold (75) crossed, (variable: jnxOperatingCPU.9.1.0.0, value: 5)
Time: 2010-07-10 11:34:17 PDT
意味
ディスプレイは、ルーティングエンジンのCPU使用率を表すjnxRmon MIBオブジェクトjnxOperatingCPUを監視するアラームが定義されていることを示します。アラームは、SNMPトラップを送信し、RMON MIBのlogTableにエントリを追加するイベントを生成するように設定されています。ログ テーブルには、2 回のイベント発生が示されています。1 回は閾値 90 % を超えたとき、もう 1 回は閾値 75 % を下回ったときです。
関連項目
RMON MIBイベント、アラーム、ログ、履歴制御テーブル
表1は 、RMON eventTableの各フィールド、フィールドの説明、およびフィールドの設定に使用できる対応するJunos OSステートメントを示しています。Junos OSステートメントは、[edit snmp rmon]階層レベルにあります。
フィールド |
説明 |
ステートメント [edit snmp rmon] |
|---|---|---|
イベント説明 |
このイベントのテキスト説明。 |
|
イベントタイプ |
イベントのタイプ(ログ、トラップ、ログアンドトラップなど)。 |
|
イベントコミュニティ |
Junos OS設定で定義された、このイベントを送信するトラップグループ。(これはSNMPコミュニティとは異なります)。 |
|
イベントオーナー |
このイベントを作成したエンティティ (マネージャーなど)。 |
— |
イベントステータス |
この行のステータス(有効、無効、createRequest など)。 |
— |
表2は 、RMON alarmTableの各フィールド、フィールドの説明、およびフィールドの設定に使用できる対応するJunos OSステートメントを示しています。Junos OSステートメントは、[edit snmp rmon]階層レベルにあります。
フィールド |
説明 |
ステートメント [edit snmp rmon] |
|---|---|---|
アラームステータス |
この行のステータス(有効、無効、createRequest など) |
— |
アラーム間隔 |
監視対象変数のサンプリング期間(秒単位) |
|
アラーム変数 |
監視対象の変数のオブジェクト識別子(OID)とインスタンス |
— |
アラーム値 |
サンプリングされた変数の実際の値 |
— |
アラームサンプルタイプ |
サンプルタイプ(絶対値またはデルタ値の変化) |
|
アラームスタートアップアラーム |
初期アラーム(上昇、下降、またはその両方) |
|
alarmRisingThreshold |
値を比較する上昇しきい値 |
|
アラーム下降しきい値 |
値を比較するための下降しきい値 |
|
alarmRisingEventIndex |
イベントテーブル内の上昇イベントのインデックス(行) |
|
alarmFallingEventインデックス |
イベントテーブル内の下降イベントのインデックス(行) |
|
表3は 、RMON alarmTableの拡張であるjnxRmon jnxRmonAlarmTableの各フィールドを示しています。jnxRmonAlarmTableオブジェクトの内容を調べることで、スイッチ上で実行されるRMONエージェントrmopdをトラブルシューティングできます。
フィールド |
説明 |
|---|---|
jnxRmonAlarmGetFailCnt |
変数の内部 |
jnxRmonAlarmGetFailTime |
最後に障害が発生したときの sysUpTime オブジェクトの値 |
jnxRmonAlarmGetFailReason |
|
jnxRmonAlarmGetOkTime |
変数が障害状態から移動したときの sysUpTime オブジェクトの値 |
jnxRmonAlarmState |
このアラームエントリーのステータス |
表4は 、RMON historyControlTableの各フィールド、フィールドの説明、およびフィールドの設定に使用できる対応するJunos OSステートメントを示しています。Junos OSステートメントは、[edit snmp rmon history]階層レベルにあります。historyControlTable は、RMON etherHistoryTable を制御します。
フィールド |
説明 |
ステートメント [edit snmp rmon history] |
|---|---|---|
historyControlDataSource |
履歴データが収集されたデータのソースを特定します。 |
|
historyControlBucketsRequested |
データが保存される離散時間間隔の要求数。 |
|
historyControlBucketsGranted |
データが保存される離散サンプリング間隔の数。 |
— |
historyControlInterval |
各バケットに対してデータがサンプリングされる間隔(秒単位)。 |
|
historyControlOwner |
このエントリを設定したエンティティ。 |
|
履歴制御ステータス |
このエントリーのステータス。 |
— |
最小RMONアラームおよびイベントエントリー設定
ルーターでRMONを有効にするには、アラームエントリーとイベントエントリーを設定する必要があります。これを行うには、 [edit snmp rmon] 階層レベルで以下のステートメントを含めます。
[edit snmp rmon]
alarm index {
rising-event-index index;
rising-threshold integer;
sample-type type;
variable oid-variable;
}
event index;
RMONアラームエントリとその属性を設定する
アラームエントリーは、MIB変数の値を監視します。値のサンプリング頻度、実行するサンプリングのタイプ、しきい値を超えた場合にトリガーするイベントを設定できます。
このセクションでは、以下のトピックについて説明します。
- アラームエントリを設定する
- 説明を設定する
- 下降イベントインデックスまたは上昇イベントインデックスを設定する
- 下限しきい値または上昇しきい値を設定する
- 間隔を設定する
- 下降しきい値間隔を設定する
- リクエストタイプを設定する
- サンプルタイプを設定する
- スタートアップ アラームを設定する
- システムログタグを設定する
- 変数を設定する
アラームエントリを設定する
アラームエントリーは、MIB変数の値を監視します。 rising-event-index、 rising-threshold、 sample-type、および variable ステートメントは必須です。その他のステートメントはすべてオプションです。
アラームエントリーを設定するには、 alarm ステートメントを含め、 [edit snmp rmon] 階層レベルでインデックスを指定します。
[edit snmp rmon] alarm index { description description; falling-event-index index; falling-threshold integer; falling-threshold-interval seconds; interval seconds; rising-event-index index; rising-threshold integer; sample-type (absolute-value | delta-value); startup-alarm (falling-alarm | rising alarm | rising-or-falling-alarm); variable oid-variable; }
index は、アラームまたはイベントエントリーを識別する整数です。
説明を設定する
説明は、アラームエントリーを特定するテキスト文字列です。
説明を設定するには、[edit snmp rmon alarm index]階層レベルでdescriptionステートメントとアラームエントリーの説明を含めます。
[edit snmp rmon alarm index] description description;
下降イベントインデックスまたは上昇イベントインデックスを設定する
下降イベントインデックスは、下降しきい値を超えたときにトリガーされるイベントエントリーを識別します。上昇イベントインデックスは、上昇しきい値を超えたときにトリガーされるイベントエントリーを識別します。
下降イベントインデックスまたは上昇イベントインデックスを設定するには、 falling-event-index または rising-event-index ステートメントを含め、 [edit snmp rmon alarm index] 階層レベルでインデックスを指定します。
[edit snmp rmon alarm index] falling-event-index index; rising-event-index index;
index 0から65,535まで可能です。下降イベントインデックスと上昇イベントインデックスの両方のデフォルトは0です。
下限しきい値または上昇しきい値を設定する
下限しきい値は、監視対象変数の下限しきい値です。現在のサンプリング値がこのしきい値以下で、最後のサンプリング間隔の値がこのしきい値より大きい場合、単一のイベントが生成されます。このエントリーが有効になった後の最初のサンプルがこのしきい値以下で、関連するスタートアップ アラームが falling-alarm または rising-or-falling-alarm に等しい場合も、単一のイベントが生成されます。下降イベントが生成された後、サンプリングされた値がこのしきい値を超えて上昇しきい値に達するまで、別の下降イベントは生成できません。下降しきい値は整数で指定する必要があります。デフォルトは、上昇しきい値より 20% 低いです。
デフォルトでは、上昇しきい値は0です。上昇しきい値は、監視対象変数の上限しきい値です。現在のサンプリング値がこのしきい値以上で、最後のサンプリング間隔の値がこのしきい値を下回る場合、単一のイベントが生成されます。このエントリーが有効になった後の最初のサンプルがこのしきい値以上で、関連する startup-alarm が rising-alarm または rising-or-falling-alarmに等しい場合も、単一のイベントが生成されます。上昇イベントが生成された後、サンプリングされた値がこのしきい値を下回り、下降しきい値に達するまで、別の立ち上がりイベントは生成できません。上昇しきい値は整数で指定する必要があります。
下限しきい値または上昇しきい値を設定するには、[edit snmp rmon alarm index]階層レベルでfalling-thresholdまたはrising-thresholdステートメントを含めます。
[edit snmp rmon alarm index] falling-threshold integer; rising-threshold integer;
integer は、-2,147,483,647から2,147,483,647までの値にすることができます。
間隔を設定する
下降しきい値間隔を設定する
下降しきい値間隔は、上昇しきい値を超えたときのサンプル間の間隔を表します。アラームが下降しきい値を超えると、通常のサンプリング間隔が使用されます。
要求タイプが walk-requestに設定されているアラームには、下限しきい値間隔を設定することはできません。
下降しきい値間隔を設定するには、[edit snmp rmon alarm index]階層レベルでfalling-threshold intervalステートメントを含め、秒数を指定します。
[edit snmp rmon alarm index] falling-threshold-interval seconds;
seconds 1から2,147,483,647までの値を指定できます。デフォルトは60秒です。
リクエストタイプを設定する
デフォルトでは、RMONアラームは(設定で指定されているとおりに)1つのオブジェクトインスタンスのみを監視できます。 request-type ステートメントを設定して、RMONアラームの範囲を拡張して、MIBブランチに属するすべてのオブジェクトインスタンスを含めるか、設定で指定されたインスタンスの後の次のオブジェクトインスタンスを含めることができます。
リクエストタイプを設定するには、[edit snmp rmon alarm index]階層レベルでrequest-typeステートメントを含め、get-next-request、get-request、またはwalk-requestを指定します。
[edit snmp rmon alarm index] request-type (get-next-request | get-request | walk-request);
walk RMONアラーム設定をMIBブランチに属するすべてのオブジェクトインスタンスに拡張します。 next は、RMONアラーム設定を拡張して、設定で指定されたインスタンスの後の次のオブジェクトインスタンスを含めます。
サンプルタイプを設定する
サンプルタイプは、選択した変数をサンプリングし、しきい値と比較する値を計算する方法を識別します。このオブジェクトの値が absolute-valueの場合、選択した変数の値がサンプリング間隔の終了時のしきい値と直接比較されます。このオブジェクトの値が delta-valueの場合、最後のサンプルで選択した変数の値が現在の値から差し引かれ、その差がしきい値と比較されます。
サンプルタイプを設定するには、 sample-type ステートメントを含め、 [edit snmp rmon alarm index] 階層レベルでサンプルのタイプを指定します。
[edit snmp rmon alarm index] sample-type (absolute-value | delta-value);
absolute-value—選択した変数の実際の値をしきい値と比較します。delta-value—選択した変数のサンプル間の差をしきい値と比較します。
スタートアップ アラームを設定する
スタートアップ アラームは、このエントリーが最初にアクティブ化されたときに送信できるアラームのタイプを識別します。 falling-alarm、 rising-alarm、または rising-or-falling-alarmとして指定できます。
スタートアップ アラームを設定するには、 startup-alarm ステートメントを含め、 [edit snmp rmon alarm index] 階層レベルでアラームのタイプを指定します。
[edit snmp rmon alarm index] startup-alarm (falling-alarm | rising-alarm | rising-or-falling-alarm);
falling-alarm—アラームエントリーがアクティブになった後の最初のサンプルが下降しきい値以下の場合に生成されます。rising-alarm—アラームエントリーがアクティブになった後の最初のサンプルが上昇しきい値以上の場合に生成されます。rising-or-falling-alarm—アラームエントリーがアクティブになった後の最初のサンプルが、対応するしきい値のいずれかを満たしている場合に生成されます。
デフォルトは rising-or-falling-alarmです。
システムログタグを設定する
syslog-subtagステートメントは、システムログメッセージに追加するタグを指定します。システムログタグとして、80文字以下の大文字の文字列を指定することができます。
システムログタグを設定するには、[edit snmp rmon alarm index]階層レベルでsyslog-subtagステートメントを含めます。
[edit snmp rmon alarm index] syslog-subtag syslog-subtag;
変数を設定する
この変数は、監視対象の MIB オブジェクトを識別します。
変数を設定するには、 variable ステートメントを含め、 [edit snmp rmon alarm index] 階層レベルでオブジェクト識別子またはオブジェクト名を指定します。
[edit snmp rmon alarm index] variable oid-variable;
oid-variable は、ドット区切りの小数点(例: 1.3.6.1.2.1.2.1.2.2.1.10.1)またはオブジェクト名(例: ifInOctets.1)MIBです。
RMONイベントエントリとその属性を設定する
イベントエントリーは、その上昇または下降しきい値を超えた場合、アラームエントリーの通知を生成します。生成される通知のタイプを設定できます。イベントエントリーを設定するには、[edit snmp rmon]階層レベルでeventステートメントを含めます。eventステートメントを除くすべてのステートメントはオプションです。
[edit snmp rmon] event index { community community-name; description description; type type; }
index エントリーイベントを特定します。
community-name は、トラップを生成する際に使用されるトラップグループです。そのトラップグループで rmon-alarm トラップカテゴリが設定されている場合、そのトラップグループに設定されているすべてのターゲットにトラップが送信されます。トラップ内のコミュニティ文字列が、トラップグループの名前と一致します。何も設定されていない場合は、すべてのトラップグループが検査され、 rmon-alarm カテゴリが設定された各グループを使用してトラップが送信されます。
description は、エントリーを識別するテキスト文字列です。
イベントエントリーの type 変数は、イベントがログに記録される場所を指定します。タイプは以下のいずれかとして指定できます。
log—イベントエントリーをlogTableに追加します。log-and-trap—SNMPトラップを送信し、ログエントリを作成します。none—通知を送信しません。snmptrap—SNMPトラップを送信します。
イベントエントリタイプのデフォルトは log-and-trapです。
例:RMONアラームとイベントエントリーを設定する
RMONアラームとイベントエントリーを設定します。
[edit snmp]
rmon {
alarm 100 {
description “input traffic on fxp0”;
falling-event-index 100;
falling-threshold 10000;
interval 60;
rising-event-index 100;
rising-threshold 100000;
sample-type delta-value;
startup-alarm rising-or-falling-alarm;
variable ifInOctets.1;
}
event 100 {
community bedrock;
description” emergency events”;
type log-and-trap;
}
}
alarmTable を使用して MIB オブジェクトを監視する
alarmTable を使用して MIB オブジェクトを監視するには、以下のタスクを実行します。
- アラームエントリーの作成
- アラーム MIB オブジェクトを設定する
- alarmTable の新しい行のアクティブ化
- alarmTable のアクティブな行の変更
- alarmTable の行を無効化する
アラームエントリーの作成
アラームエントリーを作成するには、まずalarmStatusオブジェクトを使用してalarmTableに新しい行を作成します。例えば、UCD コマンドラインユーティリティを使用してアラーム #1 を作成します。
snmpset -Os -v2c router community alarmStatus.1 i createRequest
アラーム MIB オブジェクトを設定する
alarmTable に新しい行を作成したら、以下のアラーム MIB オブジェクトを設定します。
alarmStatus以外のオブジェクトは、関連するalarmStatusオブジェクトが validに設定されている場合、エントリー内のオブジェクトを変更できません。
- アラーム間隔
- アラーム変数
- アラームサンプルタイプ
- アラーム値
- アラームスタートアップアラーム
- alarmRisingThreshold
- アラーム下降しきい値
- アラームオーナー
- alarmRisingEventIndex
- alarmFallingEventインデックス
アラーム間隔
データがサンプリングされ、上昇しきい値および下降しきい値と比較される間隔(秒単位)。例えば、アラーム #1 の alarmInterval を 30 秒に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmInterval.1 i 30
アラーム変数
サンプリングする変数のオブジェクト識別子。 Set 要求中に、指定された変数名が選択したMIBビューで使用できない場合、badValueエラーが返されます。確立されたalarmEntryの変数名が選択したMIBビューで利用できなくなった場合、プローブはalarmVariableのステータスをinvalidに変更します。例えば、監視対象の変数として ifInOctets.61 を特定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmVariable.1 o .1.3.6.1.2.1.2.2.1.10.61
アラームサンプルタイプ
選択した変数をサンプリングし、しきい値と比較する値を計算する方法。このオブジェクトの値がabsoluteValueの場合、選択した変数の値が、サンプリング間隔の終了時のしきい値と直接比較されます。このオブジェクトの値が deltaValue の場合、最後のサンプルで選択した変数の値が現在の値から差し引かれ、その差がしきい値と比較されます。例えば、アラーム #1 の alarmSampleType を deltaValue に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmSampleType.1 i deltaValue
アラーム値
最後のサンプリング期間中の変数の値。この値は、上昇しきい値および下降しきい値と比較されます。サンプル タイプが deltaValue の場合、この値は期間の開始時と終了時のサンプルの差に等しくなります。サンプルタイプが absoluteValueの場合、この値は期間終了時のサンプリングされた値と等しくなります。
アラームスタートアップアラーム
このエントリーが最初に有効に設定されたときに送信されるアラーム。このエントリーが有効になった後の最初のサンプルが risingThreshold以上で、 alarmStartupAlarm が risingAlarm または risingOrFallingAlarmに等しい場合、単一の上昇アラームが生成されます。このエントリーが有効になった後の最初のサンプルが fallingThreshold 以下で、 alarmStartupAlarm が fallingAlarm または risingOrFallingAlarm の場合、1 つの落下アラームが生成されます。例えば、アラーム #1 の alarmStartupAlarm を risingOrFallingAlarm に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmStartupAlarm.1 i risingOrFallingAlarm
alarmRisingThreshold
サンプリングされた変数のしきい値。現在のサンプリング値がこのしきい値以上で、最後のサンプリング間隔の値がこのしきい値を下回る場合、単一のイベントが生成されます。このエントリーが有効になった後の最初のサンプルがこのしきい値以上で、関連する alarmStartupAlarm が risingAlarm または risingOrFallingAlarmに等しい場合も、単一のイベントが生成されます。上昇イベントが生成された後、サンプリングされた値がこのしきい値を下回って alarmFallingThresholdに達するまで、別の上昇イベントは生成できません。例えば、アラーム #1 の alarmRisingThreshold を 100000 に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmRisingThreshold.1 i 100000
アラーム下降しきい値
サンプリングされた変数のしきい値。現在のサンプリング値がこのしきい値以下で、最後のサンプリング間隔の値がこのしきい値より大きい場合、単一のイベントが生成されます。このエントリーが有効になった後の最初のサンプルがこのしきい値以下で、関連する alarmStartupAlarm が fallingAlarm または risingOrFallingAlarmに等しい場合も、単一のイベントが生成されます。下降イベントが生成された後、サンプリングされた値がこのしきい値を超えて alarmRisingThresholdに達するまで、別の下降イベントは生成できません。例えば、アラーム #1 の alarmFallingThreshold を 10000 に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmFallingThreshold.1 i 10000
アラームオーナー
作成する管理アプリケーションまたはコマンドラインインターフェイス(CLI)で指定された任意のテキスト文字列。通常、ネットワークマネージャー(またはアプリケーション)を識別するために使用され、参加している管理アプリケーション間のきめ細かいアクセス制御に使用できます。
alarmRisingEventIndex
上昇しきい値を超えたときに使用されるeventEntryオブジェクトのインデックス。eventTable に対応するエントリーがない場合、関連付けは存在しません。この値がゼロの場合、ゼロは有効なイベントインデックスではないため、関連するイベントは生成されません。例えば、アラーム #1 の alarmRisingEventIndex を 10 に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmRisingEventIndex.1 i 10
alarmFallingEventインデックス
下限しきい値を超えたときに使用されるeventEntryオブジェクトのインデックス。eventTable に対応するエントリーがない場合、関連付けは存在しません。この値がゼロの場合、ゼロは有効なイベントインデックスではないため、関連するイベントは生成されません。例えば、アラーム #1 の alarmFallingEventIndex を 10 に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community alarmFallingEventIndex.1 i 10
alarmTable の新しい行のアクティブ化
alarmTable の新しい行をアクティブにするには、SNMP Set リクエストを使用して alarmStatus を valid に設定します。
snmpset -Os -v2c router community alarmStatus.1 i valid
alarmTable のアクティブな行の変更
アクティブな行を変更するには、まず SNMP Set リクエストを使用して alarmStatus を underCreation に設定します。
snmpset -Os -v2c router community alarmStatus.1 i underCreation
次に、SNMP Set 要求を使用して行の内容を変更します。
snmpset -Os -v2c router community alarmFallingThreshold.1 i 1000
最後に、SNMP Set リクエストを使用して alarmStatus を valid に設定して行をアクティブにします。
snmpset -Os -v2c router community alarmStatus.1 i valid
alarmTable の行を無効化する
alarmTable の行を無効にするには、SNMP Set リクエストを使用して alarmStatus を invalid に設定します。
snmpset -Os -v2c router community alarmStatus.1 i invalid
eventTableを使用してアラームをログに記録する
eventTable を使用してアラームをログに記録するには、以下のタスクを実行します。
イベントエントリーの作成
RMON eventTable は、ルーターからの通知の生成を制御します。通知には、ログ(logTable と syslog へのエントリー)または SNMP トラップがあります。各イベントエントリーは、これらの通知の任意の組み合わせ(または通知なし)を生成するように設定できます。イベントでSNMPトラップの生成が指定されている場合、トラップの送信時に使用されるトラップグループは、関連するeventCommunityオブジェクトの値によって指定されます。その結果、トラップメッセージ内のコミュニティは、eventCommunityで指定された値と一致します。eventCommunityに何も設定されていない場合、rmon-alarmカテゴリが設定されている各トラップグループを使用してトラップが送信されます。
MIBオブジェクトを設定する
eventTable に新しい行を作成したら、以下のオブジェクトを設定します。
eventType オブジェクトは必須です。その他のオブジェクトはすべてオプションです。
イベントタイプ
イベントがトリガーされたときにルーターが生成する通知のタイプ。
このオブジェクトは、以下の値に設定できます。
log—イベントエントリーをlogTableに追加します。log-and-trap—SNMPトラップを送信し、ログエントリを作成します。none—通知を送信しません。snmptrap—SNMPトラップを送信します。
例えば、イベント #1 の eventType を log-and-trap に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community eventType.1 i log-and-trap
イベントコミュニティ
トラップの生成時に使用されるトラップグループ(eventTypeがトラップを送信するように設定されている場合)。そのトラップグループにrmon-alarmトラップカテゴリが設定されている場合、そのトラップグループに設定されているすべてのターゲットにトラップが送信されます。トラップ内のコミュニティ文字列は、トラップグループの名前(したがって、eventCommunityの値)と一致します。何も設定していない場合、rmon-alarmカテゴリが設定された各グループにトラップが送信されます。例えば、イベント#1のeventCommunityをboy-elroyに設定するには、以下のSNMP Set リクエストを使用します。
snmpset -Os -v2c router community eventCommunity.1 s "boy-elroy"
eventCommunity オブジェクトはオプションです。このオブジェクトを設定しない場合、フィールドは空白のままになります。
イベントオーナー
作成する管理アプリケーションまたはコマンドラインインターフェイス(CLI)で指定された任意のテキスト文字列。通常、ネットワークマネージャー(またはアプリケーション)を識別するために使用され、参加している管理アプリケーション間のきめ細かいアクセス制御に使用できます。
例えば、イベント #1 の eventOwner を george jetson に設定するには、以下の SNMP Set リクエストを使用します。
snmpset -Os -v2c router community eventOwner.1 s "george jetson"
eventOwner オブジェクトはオプションです。このオブジェクトを設定しない場合、フィールドは空白のままになります。
イベント説明
作成する管理アプリケーションまたはコマンドラインインターフェイス(CLI)で指定された任意のテキスト文字列。この文字列の使用はアプリケーションによって異なります。
例えば、イベント#1のeventDescriptionをspacelysスプロケットに設定するには、以下のSNMP Set リクエストを使用します。
snmpset -Os -v2c router community eventDescription.1 s "spacelys sprockets"
eventDescription オブジェクトはオプションです。このオブジェクトを設定しない場合、フィールドは空白のままになります。
eventTable の新しい行をアクティブ化する
eventTable の新しい行をアクティブにするには、次のような SNMP Set リクエストを使用して eventStatus を valid に設定します。
snmpset -Os -v2c router community eventStatus.1 i valid
eventTable の行の非アクティブ化
eventTable の行を非アクティブ化するには、次のような SNMP Set リクエストを使用して、eventStatus を invalid に設定します。
snmpset -Os -v2c router community eventStatus.1 i invalid