我试图在Windows上使用Net-SNMP来模拟一个陷阱,它会在我们的监控系统上触发一个警报。
这是设置:
这是我想要完成的
用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的例子。 基本上,我需要知道什么:
这对我来说没有什么意义,如果有人能够对此有所了解,我将非常感激。
尝试以下操作:
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浏览器…加载一个mib文件,你可以看到和发送所有的SNMP陷阱。
我也不完全了解它,但是这对我有效(试错法);
snmptrap -v 2c -Ci -u用户-c社区主机'.xyzqoid 1 sstring2 sstring2