模拟SNMP陷阱来testing监视

我试图在Windows上使用Net-SNMP来模拟一个陷阱,它会在我们的监控系统上触发一个警报。

这是设置:

  • 发送陷阱的Windows 7客户端
  • Net-SNMP作为发送陷阱的软件
  • 使用Adventnet的Linux ManageEngine OpManager作为NMS(不相关)

这是我想要完成的

用OID .1.3.6.1.4.1.5089.1.0.1(根据我已经加载到我的NMS的MIB)发送陷阱,然后发送一些消息,看是否可以在我的NMS中得到任何警报。 我可以看到我实际上在防火墙中发送了一个陷阱,但是我不知道它包含了什么。

这是我迄今的尝试:

snmptrap.exe -v 2c -c xxxxxxx 192.168.100.65 '' 6 0 .1.3.6.1.4.1.5089.1.0.1 s "123456"

但是,我似乎无法find任何合理的文档与snmptrap的例子。 基本上,我需要知道什么:

  • ''< – 为什么我需要这个? 我可以省略它,它仍然会发送陷阱
  • 6 < – 企业通用陷阱,我假设。 它是否正确?
  • 0 < – 我不知道,我需要某种价值
  • .1.3.6.1.4.1.5089.1.0.1 < – 我假设的企业特定的OID,如果后面跟着更多的数字
  • s < – 表示string
  • “123456”< – 只是一个随机testingstring…

这对我来说没有什么意义,如果有人能够对此有所了解,我将非常感激。

尝试以下操作:

 snmptrap.exe -v 2c -c xxxxxxx 192.168.100.65 '' .1.3.6.1.4.1.5089.1.0.1 .1.3.6.1.4.1.5089.2.0.999 s "123456" 
  • ''< – v2c陷阱的第一个参数是代理正常运行时间,它是强制性的,空参数将被replace为当前值

  • .1.3.6.1.4.1.5089.1.0.1 < – 陷阱OID

  • .1.3.6.1.4.1.5089.2.0.999 < – varbind(这需要在MIB中定义为一个string值)

  • s < – 表示string

  • “123456”< – 只是一个随机testingstring…

这将生成一个SNMPv2c陷阱与以下内容(如wireshark所示):

  variable-bindings: 3 items 1.3.6.1.2.1.1.3.0: 878104 1.3.6.1.6.3.1.1.4.1.0: 1.3.6.1.4.1.5089.1.0.1 (iso.3.6.1.4.1.5089.1.0.1) 1.3.6.1.4.1.5089.2.0.999: 31323334353 (this is 123456 octet string) 

这个输出来自Linux上的snmptrap,但是它似乎和Windows一样。

人忘了networkingSNMP有很多麻烦使用它…只需从http://ireasoning.com/mibbrowser.shtml下载MIB浏览&#x5668;…加载一个mib文件,你可以看到和发送所有的SNMP陷阱。

我也不完全了解它,但是这对我有效(试错法);

snmptrap -v 2c -Ci -u用户-c社区主机'.xyzqoid 1 sstring2 sstring2