上一主题: 反向 OID 查找下一主题: 用于自主监控的 edgemon 命令


自主监控示例

本节为自主监视器表提供了示例条目,以监控目标系统上的阈值。 每个示例都介绍如何定义条目和说明被监控的条件。 您可以将这些条目添加到 sysedge.cf 中。

示例:监控一分钟内的平均负载

以下示例配置代理以监控系统的一分钟内的平均负载:

monitor oid 1.3.6.1.4.1.546.1.1.7.8.26.0 11 0x00 60 absolute > 300 'Monitor 1 minute load average' '' ‘kernelperf’ ‘null’ ‘loadAverage1Min’ warning
1.3.6.1.4.1.546.1.1.7.8.26.0

对应于 Systems Management Empire MIB 中包含的 loadAverage1Minute 变量的 OID。

11

指示该条目将占用监视器表的第 11 行 (monIndex=11)。

60

指定应每隔 60 秒对平均负载采样一次。

绝对

表示代理应使用对象的值,而不是连续抽样之间的差。

300

指示与当前平均负载相比较的值。 如果当前采样值大于 (>) 300,则会发生一个事件。

注意:代理返回的平均负载为基础系统的平均负载乘以 100 得到的值。 例如,如果平均负载为 3,则将返回 300。

kernelperf

指示该条目将 kernelperf 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

loadAverage1Min

指示该条目将 loadAverage1Min 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

警告

指示该条目将警告重要级别用于对象状态模型。

示例:监控五分钟内的平均负载

以下示例配置代理以监控系统的五分钟内的平均负载:

monitor oid loadAverage5Min.0 12 0x00500300 300 absolute > 200 'Monitor 5 minute load average' '' ‘kernelperf’ ‘null’ ‘loadAverage5min’ fatal
loadAverage5Min.0

对应于 Systems Management Empire MIB 中包含的 loadAverage5Minute 变量的 OID。该条目将占用监视器表的第 12 行 (monIndex=12)。

0x00500300

指定 X 等于 5。 因此,代理在第五次出现该事件时开始发送陷阱。

300

指定应每隔 300 秒对平均负载采样一次。

绝对

表示代理应使用对象的值,而不是连续抽样之间的差。

200

指示与当前平均负载相比较的值。 如果当前采样值大于 (>) 200,则代理将向所有已配置的管理器发送陷阱。

"

指示未指定任何操作。

kernelperf

指示该条目将 kernelperf 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

loadAverage5Min

指示该条目将 loadAverage5Min 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

致命

指示该条目将致命重要级别用于对象状态模型。

下图显示了代理如何基于该 monitor 指令发送和清除陷阱:

示例:监控十五分钟内的平均负载

以下示例配置代理以监控系统的十五分钟内的平均负载:

monitor oid loadAverage15Min.0 13 0x0 900 absolute > 200 'Monitor 15 minute load average' '' ‘’ ‘kernelperf’ ‘null’ ‘loadAverage15Min’ critical
loadAverage15Min.0

对应于 Systems Management Empire MIB 中包含的 loadAverage15Min 变量的 OID。该条目将占用监视器表的第 13 行 (monIndex=13)。

900

指定应每隔 900 秒对平均负载采样一次。

绝对

表示代理应使用对象的值,而不是连续抽样之间的差。

200

指示与当前平均负载相比较的值。 如果当前采样值大于 (>) 200,则代理将向所有已配置的管理器发送陷阱。

kernelperf

指示该条目将 kernelperf 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

loadAverage15Min

指示该条目将 loadAverage15Min 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

严重

指示该条目将严重重要级别用于对象状态模型。

示例:监控系统的中断率

以下示例配置代理以监控本地系统上硬件中断的发生率:

monitor oid numInterrupts.0 1003 0x00500400 60 delta > 1000 'Monitor Interrupt Rate' '' 'kernelperf' 'null' 'numInterrupts' warning
numInterrupts.0

对应于 Systems Management Empire MIB 中包含的 numInterrupts 计数器对象的 OID。该条目是监视器表中的索引 14。

0x00500400

不指定代理应发送 monitorClear 陷阱;因此,当表达式从 True 转变为 False 时,不会发送 monitorClear 陷阱。

60

指示应每隔 60 秒对中断率采样一次。

增量

告诉代理测量中断次数发生改变的速率。 因为该对象是计数器,所以采用增量采样类型比较合适。

1000

指示与当前中断次数相比较的值。

kernelperf

指示该条目将 kernelperf 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

numInterrupts

指示该条目将 numInterrupts 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

警告

指示该条目将警告重要级别用于对象状态模型。

下图显示了代理如何基于该 monitor 指令发送和清除陷阱。

示例:监控系统的页面故障率

以下示例配置代理以监控本地系统上硬件页面中断的发生率:

monitor oid numPageFaults.0 15 0x00500500 60 delta > 1000 'Monitor Page-fault Rate' '' ‘kernelperf’ ‘null’ ‘numPageFaults’ major
numPageFaults.0

对应于 Systems Management Empire MIB 中包含的 numPageFaults 计数器对象的 OID。该条目是监视器表中的索引 15。

0x00500500
60

指示应每隔 60 秒对中断率采样一次。

增量

告诉代理测量中断次数发生改变的速率。 因为该对象是计数器,所以该条目适合采用增量采样类型。

1000

指示与当前中断次数相比较的值。

kernelperf

指示该条目将 kernelperf 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

numPageFaults

指示该条目将 numPageFaults 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

重大

指示该条目将重大重要级别用于对象状态模型。

下图显示了代理如何基于该 monitor 指令发送和清除陷阱:

示例:监控接口上的传入数据包数量

以下示例配置代理以监控第一个以太网接口(对于 Sun 系统为 le0)接收数据包的速率:

monitor oid ifInUcastPkts.2 1004 0x0 60 delta > 1000 'Monitor le0 Incoming Packets' '' 'ifEntry' 'WAN MiniPort' 'ifInUcastPkts' minor
ifInUcastPkts.2

指示要采样的特定 MIB 对象实例。

16

指示该条目是监视器表中的索引 16。

60

指示代理应每隔 60 秒计算一次速率。

增量

告诉代理测量传入数据包数量发生改变的速率。

1000

指定在比较中要使用的值。 如果变化率大于 (>) 1000,则代理发送陷阱。

ifEntry

指示该条目将 ifEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

WAN MiniPort

指示该条目将 WAN MiniPort 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

ifInUcastPkts

指示该条目将 ifInUcastPkts 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

轻微

指示该条目将轻微重要级别用于对象状态模型。

示例:监控接口上的传出数据包数量

以下示例配置代理以监控第一个以太网接口(对于 Sun 系统为 le0)传输数据包的速率。

monitor oid ifOutUcastPkts.2 1005 0x0 60 delta > 1000 'Monitor le0 Outgoing Packets' '' 'ifEntry' 'WAN MiniPort' 'ifOutUcastPkts ' ok
ifOutUcastPkts.2

指示要采样的特定 MIB 对象实例。

60

指示代理应每隔 60 秒计算一次速率。

增量

指示采样类型,因为被监控对象是 MIB-II ifEntry 计数器。

1000

指定在比较中要使用的值。 如果变化率大于 (>) 1000,则代理将向所有已配置的管理器发送陷阱消息。

ifEntry

指示该条目将 ifEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

WAN MiniPort

指示该条目将 WAN MiniPort 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

ifOutUcastPkts

指示该条目将 ifOutUcastPkts 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

ok

指示该条目将正常重要级别用于对象状态模型。

示例:监控接收的 SNMP 数据包数量

以下示例配置代理以监控代理接收 SNMP 请求的速率:

monitor oid snmpInPkts.0 18 0x0 30 delta > 4000 'Monitor SNMP Packets' '' ‘snmp’ ‘null’ ‘snmpInPkts’ minor
snmpInPkts.0

指示要采样的 MIB II 对象实例。

18

指定该条目是监视器表中的索引 18。

30

指示代理应每隔 30 秒计算一次速率。

增量

指示采样类型,因为该对象是计数器。

4000

指定在比较中要使用的值。 如果变化率大于 (>) 4000,则代理将向所有已配置的管理器发送陷阱消息。

snmp

指示该条目将 snmp 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

snmpInPkts

指示该条目将 snmpInPkts 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

轻微

指示该条目将轻微重要级别用于对象状态模型。

示例:监控根文件系统上的空间

以下示例配置代理以监控根 (/) 文件系统,并在根文件系统的使用率超过 95% 时发送陷阱消息:

monitor filesystem / devCapacity 19 0x0 120 absolute > 95 'Monitor / Filesystem' '' 'devTableEntry' '/' 'devCapacity' minor
devCapacity

指示要监控的特定 MIB 对象实例;在这种情况下,对象实例是 Systems Management Empire MIB devTable 中的 devTableEntry.devCapacity。 对象实例未被指定,因为它是基于文件系统的名称而自动确定的。

19

指示该条目是监视器表中的第 19 行。

120

指示代理应每隔 120 秒采样一次。

绝对

指示合适的采样类型,因为代理对代表文件系统使用率的整数(而非计数器)值进行采样。

95

指定在比较中要使用的值。 如果文件系统使用率大于 (>) 95%,则代理将向所有已配置的管理器发送陷阱消息。

devTableEntry

指示该条目将 devTableEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

'/'

指示该条目将 '/' 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

devCapacity

指示该条目将 devCapacity 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

轻微

指示该条目将轻微重要级别用于对象状态模型。

示例:监控 /usr 文件系统上的空间

以下示例配置代理以监控 /usr 文件系统,并在该文件系统的使用率超过 95% 时发送陷阱消息:

monitor filesystem /usr devCapacity 20 0x00100500 120 absolute > 95 'Monitor /usr Filesystem' '' ‘devTableEntry’ ‘/usr’ ‘devCapacity’ fatal
devCapacity

指示要监控的特定 MIB 对象实例;在这种情况下,对象实例是 Systems Management Empire MIB devTable 中的 devTableEntry.devCapacity。 对象实例未被指定,因为它是基于文件系统的名称而自动确定的。

20

指示该条目是监视器表的第 20 行。

0x00100500
120

指示代理应每隔 120 秒采样一次。

绝对

指示合适的采样类型,因为代理对代表文件系统使用率的整数值进行采样。

95

指定在比较中要使用的值。 如果文件系统使用率大于 (>) 95%,则代理将向所有已配置的管理器发送陷阱消息。

devTableEntry

指示该条目将 devTableEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

/usr

指示该条目将 /usr 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

devCapacity

指示该条目将 devCapacity 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

致命

指示该条目将致命重要级别用于对象状态模型。

下图显示了代理如何基于该 monitor 指令发送和清除陷阱:

示例:监控进程数

以下示例配置代理以监控当前在系统上执行的进程的数量,并在进程数大于 120 时发送陷阱:

monitor oid hrSystemProcesses.0 21 0x0 60 absolute >= 120 'Monitor Number of Processes' '' 'hrSystem' 'null' 'hrSystemProcesses' warning
hrSystemProcesses

指示要监控的变量。

21

指示该条目将是监视器表中的索引 21。

60

指示代理应每隔 60 秒对进程数进行一次采样。

绝对

指示采样类型,因为该对象是标尺。

>=

指示代理在进程数大于或等于 120 时发送陷阱。

hrSystem

指示该条目将 hrSystem 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

指示该条目将空对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

hrSystemProcesses

指示该条目将 hrSystemProcesses 对象属性用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

警告

指示该条目将警告重要级别用于对象状态模型。