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

SQL Anywhere 12.0.0 (中文) » 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 文件)

  • 变量名

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

 动态陷阱行为
 陷阱示例