嵌套的net-snmp snmptrap消息发送示例

时间:2017-02-09 17:48:40

标签: snmp net-snmp snmp-trap

为发送SNMP陷阱提供的大多数示例都是简单的,如下所示。

snmptrap -v 1 -c public host TRAP-TEST-MIB::demotraps localhost 6 17 '' \
    SNMPv2-MIB::sysLocation.0 s "Just here"

获取任何MIB文件,它们包含许多复杂的对象组,例如,systemGroup包含sysLocation,sysName等。

有人可以帮我们提供示例来说明如何发送包含此类OBJECT-GROUPS的snmp陷阱。在这里再添一个问题,SNMPTRAPD是否支持国际化?

1 个答案:

答案 0 :(得分:2)

定义SNMP通知(陷阱或通知)包含整个OBJECT GROUP的方式甚至更糟糕的整个SNMP表是非常不好的做法。原因是你无论如何都不需要所有这些变量。另一个原因是分组/ PDU受MTU大小的限制。因此,由于其大小,您可能无法在单个UDP数据包中发送数据。

正确的情况是少量varbinds,你也可以启动一些轮询周期,看看如果你在收到这样的陷阱时需要更多细节会发生什么。

SNMPTRAPD和NET-SNMP库通常不支持国际化(UNICODE)。该库仅限于ASCII字符集。

市场上有商业产品,包括NetDecision TrapVision和其他一些完全支持UTF-8国际化的产品。