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

SQL Anywhere 12.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 文件)

    • 变量名

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

 动态陷阱行为
 陷阱示例