目錄

簡介

必要條件

需求

採用元件

慣例

背景資訊

逐步程序

建立事件

建立警報

範例

驗證

疑難排解

相關資訊

簡介

本文檔為使用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>。

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

範例

在本例中，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

驗證

目前沒有適用於此組態的驗證程序。

疑難排解

目前尚無適用於此組態的具體疑難排解資訊。

相關資訊

- 從命令列介面配置RMON警報和事件設定

- 事件MIB支援

- RFC 1757

- 技術支援 - Cisco Systems