远程网络监控 (RMON)
本节介绍 Junos OS 如何支持 远程网络监控 (RMON) MIB (RFC 2819),该功能允许管理设备根据配置的阈值监控 MIB 对象或变量的值。当变量的值超过阈值时,将生成告警及其相应的事件。可以记录该事件,并可以生成 SNMP 陷阱。
RMON 概述
运维支持系统 (OSS) 或故障监控系统可用于自动监控跟踪许多不同指标(包括性能、可用性、故障和环境数据)的事件。例如,管理员可能想知道机箱内部温度何时升至配置阈值以上,这可能表示机箱风扇托架出现故障、机箱气流受阻或机箱附近的设施冷却系统运行不正常。
RMON MIB 还定义了存储以太网接口各种统计信息的表,包括 etherStatsTable 和 etherHistoryTable。其中包含 etherStatsTable 以太网接口的累积实时统计信息,例如接口上接收的单播、组播和广播数据包的数量。维护 etherHistoryTable 以太网接口的历史统计信息样本。的控制 etherHistoryTable,包括要跟踪的接口和采样间隔,由 RMON historyControlTable定义。
要启用 RMON 报警,请执行以下步骤:
-
配置 SNMP,包括陷阱组。您在 [
edit snmp] 层次结构级别配置 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) 中定义。
本主题涵盖以下部分:
警报表
alarmTable 在 RMON MIB 中,您可以监控和轮询以下内容:
-
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索引。每个条目定义一个在出现适当条件时生成的事件。 -
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
意义
显示屏显示,已定义告警来监控 jnxRmon MIB 对象 jnxOperatingCPU,它表示路由引擎的 CPU 利用率。告警配置为生成一个事件,该事件发送 SNMP 陷阱,并向 RMON MIB 中的 logTable 添加条目。日志表显示,已生成两次事件:一次上升到 90% 的阈值以上,一次下降到 75% 的阈值以下。
也可以看看
RMON MIB 事件、报警、日志和历史记录控制表
表 1 提供了 RMON eventTable 中的每个字段、字段说明以及可用于配置该字段的相应 Junos OS 语句。Junos OS 语句驻留在 [edit snmp rmon] 层次结构级别。
| 字段 |
描述 |
语句 [编辑 snmp rmon] |
|---|---|---|
| 事件说明 |
此事件的文字描述。 |
|
| 事件类型 |
事件类型(例如,日志、陷阱或日志和陷阱)。 |
|
| 事件社区 |
将此事件发送到的陷阱组,如 Junos OS 配置中所定义。(这与 SNMP 社区不同。 |
|
| 事件所有者 |
创建此事件的实体(例如,经理)。 |
— |
| 事件状态 |
此行的状态(例如,有效、无效或 createRequest)。 |
— |
表 2 提供了 RMON alarmTable 中的每个字段、字段说明以及可用于配置该字段的相应 Junos OS 语句。Junos OS 语句驻留在 [edit snmp rmon] 层次结构级别。
| 字段 |
描述 |
语句 [编辑 snmp rmon] |
|---|---|---|
| 警报状态 |
此行的状态(例如,有效、无效或 createRequest) |
— |
| 警报间隔 |
受监控变量的采样周期(以秒为单位) |
|
| 警报变量 |
要监控的变量的对象标识符 (OID) 和实例 |
— |
| 警报值 |
采样变量的实际值 |
— |
| 警报示例类型 |
样品类型(绝对或增量变化) |
|
| 报警启动报警 |
初始告警(上升、下降或其中任何一个) |
|
| 警报上升阈值 |
比较值的上升阈值 |
|
| 警报下降阈值 |
用于比较值的下降阈值 |
|
| 警报上升事件索引 |
事件表中上升事件的索引(行) |
|
| 警报下降事件索引 |
事件表中下降事件的索引(行) |
|
表 3 提供了 jnxRmon jnxRmonAlarmTable 中的每个字段,它是 RMON alarmTable 的扩展。您可以通过检查 jnxRmonAlarmTable 对象的内容来对交换机上运行的 RMON 代理 rmopd 进行故障排除。
| 字段 |
描述 |
|---|---|
| jnxRmonAlarmGetFailCnt |
对变量的内部 |
| jnxRmonAlarmGetFailTime |
上次发生故障时 sysUpTime 对象的值 |
| jnxRmonAlarmGetFailReason |
请求失败的原因 |
| jnxRmonAlarmGetOkTime |
当变量移出故障状态时 sysUpTime 对象的值 |
| jnxRmonAlarmState |
此告警条目的状态 |
表 4 提供了 RMON historyControlTable 中的每个字段、字段说明以及可用于配置该字段的相应 Junos OS 语句。Junos OS 语句驻留在 [edit snmp rmon history] 层次结构级别。historyControlTable 控制 RMON etherHistoryTable。
| 字段 |
描述 |
语句 [编辑 snmp rmon 历史记录] |
|---|---|---|
| 历史控制数据源 |
标识收集历史数据的数据源。 |
|
| historyControlBucketsRequested |
请求的要保存数据的离散时间间隔数。 |
|
| historyControlBuckets授予 |
要保存数据的离散采样间隔数。 |
— |
| 历史控制间隔 |
为每个存储桶对数据进行采样的间隔(以秒为单位)。 |
|
| 历史控制所有者 |
配置此条目的实体。 |
|
| 历史控制状态 |
此条目的状态。 |
— |
最小 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 是一个整数,用于标识报警或事件条目。
配置说明
描述是标识报警条目的文本字符串。
要配置说明,请在层次结构级别包括description[edit snmp rmon alarm index]告警条目的语句和说明:
[edit snmp rmon alarm index] description description;
配置下降事件指数或上升事件指数
下降事件索引标识在超过下降阈值时触发的事件条目。上升事件索引标识在超过上升阈值时触发的事件条目。
要配置下降事件索引或上升事件索引,请包含 falling-event-index or 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-alarmrising-alarm的样本等于 或 rising-or-falling-alarm,则还会生成单个事件。生成上升事件后,在采样值低于此阈值并达到下降阈值之前,无法生成另一个上升事件。您必须将上升阈值指定为整数。
要配置下降阈值或上升阈值,请在层次结构级别包含 falling-threshold [edit snmp rmon alarm index] or rising-threshold 语句:
[edit snmp rmon alarm index] falling-threshold integer; rising-threshold integer;
integer 可以是 -2,147,483,647 到 2,147,483,647 之间的值。
配置间隔
配置下降阈值间隔
下降阈值间隔表示超过上升阈值时样本之间的间隔。告警超过下降阈值后,将使用常规采样间隔。
无法为请求类型设置为 walk-request的告警配置下降阈值间隔。
要配置下降阈值间隔,请在层次结构级别包含falling-threshold interval[edit snmp rmon alarm index]该语句并指定秒数:
[edit snmp rmon alarm index] falling-threshold-interval seconds;
seconds 可以是从 1 到 2,147,483,647 的值。默认设置为 60 秒。
配置请求类型
默认情况下,RMON 报警只能监控一个对象实例(如配置中指定)。您可以配置语 request-type 句来扩展 RMON 告警的范围,以包括属于 MIB 分支的所有对象实例,或者包括配置中指定实例之后的下一个对象实例。
要配置请求类型,请在层次结构级别包含该request-type语句并指定 get-next-request、 get-request或 walk-request:[edit snmp rmon alarm index]
[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-alarmrising-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)或 MIB 对象名称(例如 ifInOctets.1)。
配置 RMON 事件条目及其属性
当警报条目超过其上升或下降阈值时,事件条目会为警报条目生成通知。您可以配置生成的通知类型。要配置事件条目,请在层次结构级别包含event[edit snmp rmon]该语句。除语句外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 对象,请执行以下任务:
创建告警条目
要创建警报条目,请先使用 alarmStatus 对象在 alarmTable 中创建一个新行。例如,使用 UCD 命令行实用程序创建告警 #1:
snmpset -Os -v2c router community alarmStatus.1 i createRequest
配置报警 MIB 对象
在 alarmTable 中创建新行后,配置以下报警 MIB 对象:
如果关联的 alarmStatus 对象设置为 valid,则无法修改除 alarmStatus 之外的条目中的任何对象。
警报间隔
对数据进行采样并与上升和下降阈值进行比较的间隔(以秒为单位)。例如,要将 alarmInterval 警报 #1 设置为 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于 ,并且alarmStartupAlarmrisingAlarm等于 或 risingOrFallingAlarm,则生成单个上升告警。如果此条目生效后的第一个样本小于或等fallingThreshold alarmStartupAlarm fallingAlarm于或 risingOrFallingAlarm,则生成单个下降告警。例如,要将报警 #1 risingOrFallingAlarm设置为 alarmStartupAlarm ,请使用以下 SNMP Set 请求:
snmpset -Os -v2c router community alarmStartupAlarm.1 i risingOrFallingAlarm
警报上升阈值
采样变量的阈值。当当前采样值大于或等于此阈值,且上次采样间隔的值小于此阈值时,将生成单个事件。如果此条目生效后的第一个样本大于或等于此阈值,并且关联alarmStartupAlarmrisingAlarm的样本等于 或 risingOrFallingAlarm,则还会生成单个事件。生成上升事件后,在采样值低于此阈值并达到 alarmFallingThreshold之前无法生成另一个上升事件。例如,要将报警 #1 100000设置为 alarmRisingThreshold ,请使用以下 SNMP Set 请求:
snmpset -Os -v2c router community alarmRisingThreshold.1 i 100000
警报下降阈值
采样变量的阈值。当当前采样值小于或等于此阈值,且上次采样间隔处的值大于此阈值时,将生成单个事件。如果此条目生效后的第一个样本小于或等于此阈值,并且关联alarmStartupAlarmfallingAlarm的样本等于 或 risingOrFallingAlarm,则还会生成单个事件。生成下降事件后,无法生成另一个下降事件,直到采样值上升到此阈值以上并达到 alarmRisingThreshold。例如,要将报警 #1 10000设置为 alarmFallingThreshold ,请使用以下 SNMP Set 请求:
snmpset -Os -v2c router community alarmFallingThreshold.1 i 10000
警报所有者
创建管理应用程序或命令行界面 (CLI) 指定的任何文本字符串。通常,它用于识别网络管理器(或应用程序),并可用于参与管理应用程序之间的精细访问控制。
警报上升事件索引
超过上升阈值时使用的 eventEntry 对象的索引。如果 eventTable 中没有相应的条目,则不存在关联。如果此值为零,则不会生成关联事件,因为零不是有效的事件索引。例如,要将警报 #1 的 alarmRisingEventIndex 设置为 10,请使用以下 SNMP Set 请求:
snmpset -Os -v2c router community alarmRisingEventIndex.1 i 10
警报下降事件索引
当超过下降阈值时使用的 eventEntry 对象的索引。如果 eventTable 中没有相应的条目,则不存在关联。如果此值为零,则不会生成关联事件,因为零不是有效的事件索引。例如,要将警报 #1 的 alarmFallingEventIndex 设置为 10,请使用以下 SNMP Set 请求:
snmpset -Os -v2c router community alarmFallingEventIndex.1 i 10
激活 alarmTable 中的新行
要激活 alarmTable 中的新行,请将 alarmStatus valid 设置为使用 SNMP Set 请求:
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 中的行,请将 alarmStatus invalid 设置为使用 SNMP Set 请求:
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 log-and-trap设置为 eventType ,请使用以下 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 中的新行,请将 eventStatus valid 设置为使用 SNMP Set 请求,例如:
snmpset -Os -v2c router community eventStatus.1 i valid
停用 eventTable 中的行
要停用 eventTable 中的行,请将 eventStatus invalid 设置为使用 SNMP Set 请求,例如:
snmpset -Os -v2c router community eventStatus.1 i invalid