ネットワーク管理 : ネットワーク モニタリング

SNMP コマンドを使用した RMON アラームとイベントの設定方法

2002 年 10 月 31 日 - ライター翻訳版
その他のバージョン: PDFpdf | 機械翻訳版 (2013 年 8 月 21 日) | 英語版 (2005 年 10 月 26 日) | フィードバック

目次


概要

remote monitoring(RMON; リモート モニタリング)アラームとイベントは、デバイス上の特定の MIB オブジェクトを監視し、それらのいずれかが定義された範囲を超過しそうになった場合にシステム管理者へ警告を発することを目的としています。

アラームモニタは、MIB の特定のオブジェクトを監視し、ある状態(下降しきい値または上昇しきい値)に達したときにイベントを発生させます。

イベントとは、アラームがこのイベントを発生させた際に生成されるトラップまたはログのことです。上昇しきい値および下降しきい値の例は次のとおりです。

n はアラームによって監視されている値です。下降しきい値が「5」、上昇しきい値は「15」です。

これら 2 つの値のいずれかに到達したときに、アラームがイベントを発生させます。

n1=16 => 上昇トラップ(上昇値 15 に到達)
n2=4 => 下降トラップ(下降値 5 に到達)
n3=6 => トラップなし(5 と 15 の間)
n4=16 => 上昇トラップ(上昇値 15 に到達)
n5=13 => トラップなし(再び良好な条件に戻る)
n6=20 => トラップなし(15 を超えているが、直前のイベントの後は 5 より下になっていない)
n7=4 => 下降トラップ(下降値 5 に到達)
n8=20 => トラップなし(5 より下になっているが、直前のイベントの後は 15 を超えていない)
n9=16 => 上昇トラップ(上昇値 15 に到達)

RMON アラームとイベントは、ルータ上で command line interface(CLI; コマンドライン インターフェイス)を使用して設定できます(「コマンドラインからの RMON アラームおよびイベントの設定」を参照)。また、ルータやスイッチ上では Simple Network Management Protocol(SNMP; 簡易ネットワーク管理プロトコル)コマンドを使用して設定できます。修正用のパラメータは、RMON MIB の一部です。

ハードウェアとソフトウェアのバージョン

この資料の以降の手順を実行するには、使用しているデバイスで RMON-MIB がサポートされていることが必要です。この確認は、ftp://ftp.cisco.com/pub/mibs/supportlists/ を使用して行えます。

手順

イベントの作成

イベントを作成するには、次のコマンドを使用します。

# snmpset -c <read_write_community> <device_name> .1.3.6.1.2.1.16.9.1.1.x.y <variable type> <value>

最初に、イベント ID(変数「y」)を選択する必要があります。

イベントを作成するには、次の手順に従ってください。それぞれのステップでは、ステップの説明、修正する MIB オブジェクトの名前、オブジェクト ID(OID)、および汎用コマンドの <variable type>、および <value> について記述しています。

  1. ID に「y」を使用した最後の古いイベントを削除します(初めにそのイベントが今後は不要であることを確認してください。今後も必要な場合は、他の ID を使用します)。
    * eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y
    
     * variable type=integer
    
     * value=4    

    注: 必要に応じて、同じコマンドを使用してイベントを消去します。

  2. イベントの作成モードを入力します。
    * eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y
    
     * variable type=integer
    
     * value v=2 
  3. イベントに関する説明を指定します。
    * eventDescription / .1.3.6.1.2.1.16.9.1.1.2.y
    
     * variable type=string (for Net-snmp) or octetsting (for Openview)
    
     * value = a description of the event      
  4. 必要とするイベントのタイプを指定します。
    * eventType / .1.3.6.1.2.1.16.9.1.1.3.y
    
     * variable type=integer
    
     * value =
    
     "1" => none
    
     "2" => log
    
     "3" => snmp-trap
    
     "4" => log-and-trap 
  5. トラップ用のコミュニティ ストリングを指定します。
    * eventCommunity / .1.3.6.1.2.1.16.9.1.1.4.y
    
     * variable type=string (for Net-snmp) or octetsting (for Openview)
    
     * value="<trap_community_string>" 
  6. イベントの所有者を指定します。
    * eventOwner / .1.3.6.1.2.1.16.9.1.1.6.y
    
     * variable type=string (for Net-snmp) or octetsting (for Openview)
    
     * value="<event_owner>" 
  7. イベントをアクティブにします。
    * eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y
    
     * variable type=integer
    
     * value=1    


アラームの作成

アラームを作成するには、次のコマンドを使用します。

# snmpset -c .1.3.6.1.2.1.16.3.1.1.x.y <read_write_community> <device_name> <variable type> <value>

  1. ID に「y」を使用した最後の古いアラームを削除します(初めにそのアラームが今後は不要であることを確認してください。今後も必要な場合は、他の ID を使用します)。
    * alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y
    
     * variable type=integer
    
     * value=4    
  2. アラームの作成モードを入力します。
    * alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y
    
     * variable type=integer
    
     * value=2    
  3. データをサンプリングし、上昇しきい値および下降しきい値と比較するインターバルを秒で設定します。
    * alarmInterval / .1.3.6.1.2.1.16.3.1.1.2.y
    
     * variable type=integer
    
     * value=<n_seconds> 
  4. 監視対象とする OID を指定します。
    * alarmVariable / .1.3.6.1.2.1.16.3.1.1.3.y
    
     * variable type=objid (for Net-snmp) or objectidentifier (for Openview)
    
     * value=<oid_to_check>
  5. 必要とするサンプルのタイプを指定します。
    * alarmSampleType / .1.3.6.1.2.1.16.3.1.1.4.y
    
     * variable type=integer
    
     * value=<rising_threshold>
    
     "1" => absoluteValue
    
     "2" => deltaValue 
  6. 発生させるアラームを指定します。
    * alarmStartupAlarm / .1.3.6.1.2.1.16.3.1.1.6.y
    
     * variable type=integer
    
     * value=
    
     "1" => risingAlarm
    
     "2" => fallingAlarm
    
     "3" => risingOrFallingAlarm 
  7. 上昇しきい値を定義します。
    * alarmRisingThreshold / .1.3.6.1.2.1.16.3.1.1.7.y
    
     * variable type=integer
    
     * value=<rising_threshold>
  8. 下降しきい値を定義します。
    * alarmFallingThreshold / .1.3.6.1.2.1.16.3.1.1.8.y
    
     * variable type=integer
    
     * value=<falling_threshold>
  9. 上昇しきい値を超えた場合に発生させるイベント ID を指定します。
    * alarmRisingEventIndex / .1.3.6.1.2.1.16.3.1.1.9.y
    
     * variable type=integer
    
     * value=<event_ID>
  10. 下降しきい値を超えた場合のイベント ID を指定します。
    * alarmFallingEventIndex / .1.3.6.1.2.1.16.3.1.1.9.y
    
     * variable type=integer
    
     * value=<event_ID>
  11. アラームの所有者を指定します。
    * alarmOwner / .1.3.6.1.2.1.16.3.1.1.11.y
    
     * variable type=string (for Net-snmp) or octetsting (for Openview)
    
     * value=<owner>
  12. アラームをアクティブにします。
    * alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y
    
     * variable type=integer
    
     * value=1   

この例では、直前の 2 分間にインターフェイス 12 へ送られたバイト数が 140000000 を上回ったか、10 を下回ったときにトラップを送るために、「safari」を必要としています。

safari は Cisco IOS 2500 Software (C2500-JS-L), Version 12.1(9), RELEASE SOFTWARE(fc1)です。

この例は、WS-C6506 Software, Version NmpSW: 6.1(1b) でも正しく実行されます。

注: Catalyst には設定をチェックするための CLI コマンドがありませんが、サーバの snmpwalk コマンドを使用すればチェックを行えます。

ルータおよびスイッチでは、この設定によってリロードを切り抜けることができます。

safari#show rmon events

 Event table is empty

 

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.7.123 integer 4

 16.9.1.1.7.123 = 4

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.7.123 integer 2

 16.9.1.1.7.123 = 2

 

 safari#show rmon events

 Event 123 is under creation, owned by

 Description is

 Event firing causes nothing, last fired 00:00:00

 

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.2.123 string "test_event"

 16.9.1.1.2.123 = "test_event"

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.3.123 integer 4

 16.9.1.1.3.123 = 4

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.4.123 string "public"

 16.9.1.1.4.123 = "public"

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.6.123  string "event_owner"

 16.9.1.1.6.123 = "event_owner"

 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.7.123 integer 1

 16.9.1.1.7.123 = 1

 

 safari#show rmon events    

 Event 123 is active, owned by event_owner

 Description is test_event

 Event firing  causes log and trap to community public, last fired 00:00:00

 

 safari#show rmon alarm

 Alarm table is empty

 

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.12.321 integer 2

 16.3.1.1.12.321 = 2

 

 safari#show rmon alarm

 Alarm 321 is under creation, owned by

 Monitors ccitt.0 every 10 second(s)

 Taking absolute samples, last value was 0

 Rising threshold is 0, assigned to event 0

 Falling threshold is 0, assigned to event 0

 On startup enable rising or falling alarm

 

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.2.321 integer 120

 16.3.1.1.2.321 = 120

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.3.321 objid .1.3.6.1.2.1.2.2.1.10.12

 16.3.1.1.3.321 = OID: interfaces.ifTable.ifEntry.ifInOctets.12

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.4.321 integer 2

 16.3.1.1.4.321 = 2

 # snmpset -c private  safari .1.3.6.1.2.1.16.3.1.1.6.321 integer 3

 16.3.1.1.6.321 = 3

 # snmpset -c  private safari .1.3.6.1.2.1.16.3.1.1.7.321 integer 140000000

 16.3.1.1.7.321 = 140000000

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.8.321 integer 10

 16.3.1.1.8.321 = 10

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.9.321  integer 123

 16.3.1.1.9.321 = 123

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.10.321  integer 123

 16.3.1.1.10.321 = 123

 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.11.321  string "alarm_owner"

 16.3.1.1.11.321 = "alarm_owner"

 # snmpset -c private safari  .1.3.6.1.2.1.16.3.1.1.12.321 integer 1

 16.3.1.1.12.321 = 1

 

 safari#show rmon alarm

 Alarm 321 is active, owned by alarm_owner

 Monitors ifEntry.10.1 every 120 second(s)

 Taking delta samples, last value was 130244

 Rising threshold is 140000000, assigned to event 123

 Falling threshold is 10, assigned to event 123

 On startup enable rising or falling alarm 


関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報



Document ID: 13488