0

所以我们收到一个 SNMP 陷阱,文本如下:

以下 SNMP 陷阱通知由 ms931.mytest.com (xx.x.xxx.xx) 生成:

DISMAN-EVENT-MIB::sysUpTimeInstance  0:0:21:08.75
        SNMPv2-MIB::snmpTrapOID.0  DISMAN-EVENT-MIB::mteTriggerFired
DISMAN-EVENT-MIB::mteHotTrigger.0  44448217: No response from lo  DISMAN-EVENT-MIB::mteHotTargetName.0
DISMAN-EVENT-MIB::mteHotContextName.0  
    DISMAN-EVENT-MIB::mteHotOID.0  SNMPv2-SMI::enterprises.7143.6.9.1.0
  DISMAN-EVENT-MIB::mteHotValue.0  1224  SNMPv2-SMI::enterprises.7143.6.9.2.0  7

本质上,错误代码(即 44448217)的行被截断了一些。或者后面的线把它吃掉了。我们使用的 snmpd 服务在 Linux RH 5.6 上运行,RPM 包版本是 net-snmp-5.3.2.2-9.el5_5.1。我们有我们提供的 44448217 错误消息,但为什么它被截断?net-snmp-5.1.2-13.el4_7.2 没有发生这种情况。

干杯,马特

4

1 回答 1

0

这个问题似乎也被问过(并回答了)这个谷歌组的 Net-SNMP 用户

总结那里的对话,信息在内部被截断,与陷阱本身无关。没有遵循的文本长度有硬性限制,因此发布的结果。


DISMAN-EVENT-MIB::mteHotTrigger,其值似乎被截断的 OID,是一个表示触发器名称的 SnmpAdminString。虽然 SnmpAdminString 的长度最多为 255 个字节,但来自 DISMAN-EVENT-MIB::mteTriggerName 的触发器名称的长度最多只能为 32 个字节。

触发器名称在特定配置中指定为:

44448217:本地用户/门户应用程序没有响应。

这远远超过了 32 字节的限制。解决方案只是将触发器名称设置为错误代码值:

44448217

(这对海报来说效果很好)。


理论上,如果要遍历整个触发器表,则 DISMAN-EVENT-MIB::mteTriggerName 的值似乎也已被截断。如果最初提供该信息,将对这篇文章有所帮助。

于 2014-02-07T05:17:07.357 回答