0

我正在使用这个 Linux 命令发送 snmp v2c 陷阱。

snmptrap -m ./ibmConvergedPowerSystems.mib -v 2c -c public 127.0.0.1 0 IBM-CPS-MIB::problemTrap cpsSystemSendTrap s "This is a test"

我收到这个。

在此处输入图像描述

我阅读它的方式是它有 3 个 OID。

  1. sysUpTime oid (".1.3.6.1.2.1.1.3.0") - 为 0。

  2. snmpTrapOID (".1.3.6.1.6.3.1.1.4.1.0") - 包含用于此的 OID -> http://www.oidview.com/mibs/2/IBM-CPS-MIB.html

  3. 带有数据的企业特定陷阱(IBM-CPS-MIB 的数据)。

我做对了吗?

我唯一关心的是#3。有没有办法修改命令以摆脱其他两个 OID。还是v2c陷阱总是有前两个?

先谢谢了。

塔斯

4

1 回答 1

1

这是非常正常的企业特定 SNMP 通知。此通知的类型(PDU 格式)是 TRAPv2。此陷阱包含 3 个 varbind。前两个是RFC1448要求的。所以你无法摆脱它们。

  • 第一个 varbindsnmpTrapOID.0是标识陷阱类型的实际对象标识符 (OID)。
  • 第二个 varbindsysUptime.0来自 RFC1213 (MIB-2)。基本上这是设备上次重新启动以来的时间。

我会添加它.0cpsSystemSendTrap因为它是一个标量对象。

于 2017-05-18T14:29:19.987 回答