我正在尝试了解 SNMP 陷阱的格式。我正在将一段代码从 Windows 移植到发送 SNMP 陷阱的 Linux。 Windows 代码使用内置库(一些函数包括 SnmpStartup、SnmpSetRetransmitMode。可能称为 WinSNMP),因此在移植到 Linux 时无法保留该代码。
我发现了一个名为 SNMP++ 的不错的库,它能够轻松发送 SNMP 陷阱。
据我了解,SNMP 陷阱的前两个变量绑定(bind) (vb) 字段必须符合特定格式。第一个 vb 是系统运行时间(基本上是陷阱的时间戳),它具有众所周知的 OID 1.3.6.1.2.1.1.3.0。