本文檔為使用SNMP命令的遠端監控(RMON)警報和事件設定提供了一個配置示例。
本文件沒有特定需求。
若要執行本檔案中的程式,您的裝置需要支援RMON-MIB。您可以通過Cisco IOS MIB Tools(僅限註冊客戶)檢視此資訊。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
遠端監控(RMON)警報和事件的目的是監控裝置上的某個MIB對象,如果這些值中的某個值超出定義的範圍,則向系統管理員發出警告。
警報監控MIB中的特定對象,並在達到條件(下降或上升閾值)時觸發事件。
事件是警報觸發時生成的陷阱或日誌。閾值上升和下降的示例包括:
n=value monitored by the alarm. The falling threshold is "5" and the rising threshold is "15"
達到兩個值之一時,警報會觸發事件。
價值 | 陷阱 | 意見 |
n1=16 | 上升 | 達到上升值:15 |
n2=4 | 墜落 | 達到下降值:5 |
n3=6 | none | 5至15歲 |
n4=6 | 上升 | 達到上升值:15 |
n5=13 | none | 良好條件 |
n6=20 | none | 15以上,但自上次事件以來未低於5 |
n7=4 | 墜落 | 達到下降值:5 |
n8=20 | none | 5歲以下,但自上次活動以來未超過15歲 |
n9=16 | 上升 | 達到上升值:15 |
您可以使用命令列介面(CLI)在路由器上配置RMON警報和事件(請參閱通過命令列介面配置RMON警報和事件設定),也可以使用簡單網路管理協定(SNMP)命令在路由器和交換機上配置RMON警報和事件。要修改的引數是RMON-MIB的一部分。
使用以下命令建立事件:
# 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>。
清除使用ID="y"的最終舊事件(確保首先檢查您不再需要它)。否則,請使用另一個ID)。
* eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y * variable type=integer * value=4
注意:根據需要使用同一命令清除事件。
進入事件建立模式:
eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y * variable type=integer * value v=2
指定事件說明:
* 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
指定所需的事件型別:
* 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
指定陷阱的社群字串:
* 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>"
指定事件的所有者:
* 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>"
啟用事件:
* 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>
刪除使用ID=y(如果不再需要它,請先檢查)的最終舊警報。否則,請使用另一個ID):
* alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y * variable type=integer * value=4
進入警報建立模式:
* alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y * variable type=integer * value=2
設定資料取樣時間間隔(以秒為單位),並與上升和下降閾值進行比較:
* alarmInterval / .1.3.6.1.2.1.16.3.1.1.2.y * variable type=integer * value=<n_seconds>
指定要監控的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>
定義所需的樣本型別:
* alarmSampleType / .1.3.6.1.2.1.16.3.1.1.4.y * variable type=integer * value=<rising_threshold> "1" => absoluteValue "2" => deltaValue
指定觸發警報的內容:
* alarmStartupAlarm / .1.3.6.1.2.1.16.3.1.1.6.y * variable type=integer * value= "1" => risingAlarm "2" => fallingAlarm "3" => risingOrFallingAlarm
定義上升閾值:
* alarmRisingThreshold / .1.3.6.1.2.1.16.3.1.1.7.y * variable type=integer * value=<rising_threshold>
定義下降閾值:
* alarmFallingThreshold / .1.3.6.1.2.1.16.3.1.1.8.y * variable type=integer * value=<falling_threshold>
指定超過上升閾值時要觸發的事件ID:
* alarmRisingEventIndex / .1.3.6.1.2.1.16.3.1.1.9.y * variable type=integer * value=<event_ID>
指定超過下降閾值時的事件ID:
* alarmFallingEventIndex / .1.3.6.1.2.1.16.3.1.1.9.y * variable type=integer * value=<event_ID>
指定警報的所有者:
* 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>
啟用警報:
* alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y * variable type=integer * value=1
在本例中,safari用於在最後兩分鐘內進入介面12的位元組數超過140000000或低於10時傳送陷阱。
Safari是Cisco IOS 2500軟體(C2500-JS-L)、版本12.1(9)、版本軟體(fc1)。
此示例在WS-C6506軟體版本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
目前沒有適用於此組態的驗證程序。
目前尚無適用於此組態的具體疑難排解資訊。