Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 监控数据库 » SQL Anywhere SNMP Extension Agent » 使用 SQL Anywhere SNMP Extension Agent » 使用陷阱

 

创建动态陷阱

动态陷阱 是当涉及特定属性值、统计信息值或选项值的简单表达式为 true 时由 SQL Anywhere Extension Agent 发送的陷阱。动态陷阱在 sasnmp.ini 文件中创建。sasnmp.ini 文件条目中陷阱信息的格式如下所示:

Traptrapnum=[1.3.6.1.4.1.897.2.]oid[.dbnum] op value

trapnum   是动态陷阱编号。它必须从 1 开始并且是连续的。

oid   是属性、统计信息或选项的 OID。SQL Anywhere MIB 或 RDBMS MIB 中的 OID 会得到支持。如果给定的 OID 是无效的 SQL Anywhere OID 或 RDBMS OID,则会将 SQL Anywhere MIB 前缀 (1.3.6.1.4.1.897.2.) 放在前面。

有关 SQL Anywhere MIB 中 OID 的信息,请参见SQL Anywhere MIB 参考

有关 RDBMS MIB 中 OID 的信息,请参见RDBMS MIB 参考

注意

只能 使用与数据库服务器或动态陷阱中的数据库属性、统计信息或选项相对应的 OID。

dbnum   是数据库编号。此字段为可选字段,但如果指定,则必须与 sasnmp.ini 文件的 [DBn] 部分的数据库编号相匹配。

op   必须是以下值之一:

  • ===(等式)

  • !=<>><(不等式)

  • <==<(小于或等于)

  • >==>(大于或等于)

  • <(小于)

  • >(大于)

注意

字符串值仅支持等式或不等式。

value   是在表达式中使用的值。字符串值需要用单引号或双引号括起来,但这些引号不是值的一部分。如果希望左引号或右引号成为字符串的一部分,则必须将其输入两次。注意,对于在字符串当中出现的单引号,则不能输入两次。

设置动态陷阱时,分别使用 k、m、g 或 t 指定单位千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或千吉字节 (TB)。例如,您可以使用以下语句设置当前高速缓存大小超过 200 MB 时要触发的动态陷阱:

Trap1=1.3.6.1.4.1.897.2.1.1.11.1 > 200M

您可以在 sasnmp.ini 文件中指定任意多个陷阱字段。该陷阱使用的 OID 为 1.3.6.1.4.1.897.2.4.1,随陷阱发送的数据包括:

  • 陷阱编号(从 1 开始,SQL Anywhere SNMP Agent 发送的第一个动态陷阱的编号为 1)

  • 数据库索引

  • 数据库名称陷阱索引(来自 sasnmp.ini 文件)

  • 变量名

  • 变量值(这是变量的当前值,不一定是阈值)

动态陷阱行为

在触发一个动态陷阱后,只有导致触发该陷阱的条件更改为 FALSE 后又更改为 TRUE,才会再次发送该陷阱。

例如,如果使用 1.1.11.1 >= 51200K 设置了一个动态陷阱,则当服务器的高速缓存大小达到 50 MB (= 51200 KB) 时会触发该陷阱,同时该动态陷阱被禁用,因此不会再发送陷阱。重新启用该陷阱的唯一方式是高速缓存大小后来下降到低于 50 MB。当高速缓存大小再次增至 50 MB 时,您将获得通知。

陷阱示例
陷阱信息 说明
Trap1=1.1.5 > 10000 从服务器发送的字节数超过 10000 时发送的陷阱。
Trap2=1.3.6.1.2.1.39.1.4.1.4.14.1 >= 10485760 事务日志文件的大小超过 10 MB 时发送的陷阱。