上一主题: 行创建下一主题: 自主监视器表操作参数


自主监视器表标志

自主监视器表中的 monFlags 列是 32 位无符号整数,这些无符号整数可以为相应的自主监视器表行指定其他行为语义。 默认情况下,自主监视器表行执行以下内容:

可以设置标志位来更改这些默认值。 SystemEDGE 代理以十六进制(基数为 16)表示法解释所有标志。 下图显示了自主监视器表标志字段 (monFlags) 的构成。

标志值由三个字段组成:

以下部分解释了每个标志位。 您可以通过逻辑 OR 运算组合这些标志值。

以下列表介绍了自主监视器表标志:

0x00000001

禁止执行该条目的操作。

0x00000002

禁止发送该条目的 SNMP 陷阱。

注意:自主监视器表仅控制为传统监视器发送陷阱。 对于有状态自主监视器,合计状态表仍可能发生状态更改陷阱。

0x00000004

禁止尝试重新初始化该条目。 默认情况下,代理通过尝试查询正在监控的 MIB 对象,来定期地试图重新初始化该条目。 如果查询失败,则进行重新初始化。

0x00000008

禁止在 sysedge.log 文件中记录该条目的陷阱。 设置该位对发送陷阱没有影响。 在事件频繁发生或将特定条目用作代理监控信号时,禁用事件记录会很有用。

0x00000010

每次代理尝试重新初始化监控并且无法查询 MIB 对象时,对该条目连续发送 monitorEntryNotReady 陷阱。 当代理监控的 MIB 对象不再存在,甚至随后尝试重新初始化该条目仍失败时,代理的默认行为是发送单个 monitorEntryNotReady 陷阱。 如果启用该功能,则每次重新初始化失败时,代理都会发送一个额外的 monitorEntryNotReady 陷阱。

0x00000020

禁止将默认参数传递给操作脚本或程序。 SystemEDGE 通常传递默认操作参数(表示陷阱类型、说明字段等)。 有关操作参数的详细信息,请参阅自主监视器表操作参数

0x00000040

禁止发送该条目的 notReady 陷阱。这包括不记录以及不执行 notReady 陷阱的操作。

0x00000100

当自主监视器表达式从 True 转变为 False 时,为该条目发送 monitorClear 陷阱。 这包括记录并执行 monitorClear 陷阱的操作。

0xXXX00200

只有在连续 X 次违反时发送监视器阈值陷阱或更改当前状态。 连续 X 次违反后,代理会为每个后续的 True 表达式计算发送监视器陷阱。 如果阈值表达式从 True 转变为 False,则代理将从零开始计算后续违反。 该标志也适用于操作执行和日志记录。 您可以通过标志值字段指定 X 的值。 有关该行为的示例,请参阅自主监控示例

0xXXX00400

发送最多 X 个连续监视器陷阱,然后不再发送。 如果启用该功能,则会设置当超过阈值时可发生的连续监视器陷阱和操作执行数目的上限。 阈值表达式从 True 转变为 False 之后,代理将从零开始计算后续违反。 该标志也适用于操作执行和日志记录。 您可以通过标志值字段指定 X 的值。 有关该行为的示例,请参阅自主监控示例

0x00000800

聚合相同对象信息(类、实例、属性)以及相同重要级别的监视器的状态,使其具有 AND 关系。 设置有该标志且具有相同重要级别的所有连接的监视器必须具有违反条件,才能相应地更改聚合状态。

0x###00000

多个标志位使用值 X 来发送陷阱并执行操作和日志。 值 X 被指定为高阶 12 位标志字段。 利用该字段的标志位是互斥的。