Folks,
我需要从 Linux 命令行使用此命令 (snmptrap) 将自定义消息发送到陷阱侦听器。我需要根据用户设置在 v1 和 v2c 中发送相同的消息。
这是我发现的。
For v1:
snmptrap -v 1 -c Tas hostname 1.3.6.1.4.1.2.3 "" 6 3 1234 s s "This is a test"
上面的命令有效,我在监听器中看到以下消息。
Display of SNMPv1 trap:
community: Tas
enterprise oid: 1.3.6.1.4.1.2.3
..... ibmAgents
agentAddress: hostname
generic-trap: enterpriseSpecific ('00000006'h)
specific-trap: 3 ('00000003'h)
time-stamp: 1234 - 12.34 seconds
varBind oid: OBJECT_IDENTIFIER 1.3.6.1.6
name: snmpV2
value: OCTET_STRING This is a test <- Here is my message.
我的监听器基本上是一个 AIX 系统,运行以下命令。
clsnmp -c public TRAP
对于 v2c:我发出此命令。
snmptrap -v 2c -c "Tas" hostname '1234' 1.3.6.1.4.1.2.3 s s "This is a Test"
该命令没有给我任何错误。但在听众身上我看到了这一点。
Display of SNMPv2 trap with SNMPV2C security
community: Tas
未显示消息“这是测试”。
我不熟悉 snmptrap 命令 - 对协议也知之甚少。我已经用谷歌搜索了该命令。我的问题...
v2c命令有什么问题吗?
我的监听命令有问题吗?让我知道我是否应该做其他事情。我也可以设置一个 Linux 监听器。
任何建议都是非常受欢迎的。我想保持简单 - 通过 snmp 向主机、v1 和 v2c 发送自定义消息,并设置一个监听器来验证我的命令是否正常工作。
多谢
Tas
该命令应如下所示:
snmptrap -v 2c -c "Tas" 127.0.0.1 0 1.3.6.1.4.1.2.3 1.3.6.1.6.1.4.1.2.3.1.1.1.1.1 s "This is a Test"
请注意,作为 SNMP 陷阱 PDU 一部分的 varbind(在本例中为 OCTET STRING)也应该分配一个 OID。我刚刚为此 varbind 使用了随机 OID:1.3.6.1.6.1.4.1.2.3.1.1.1.1.1
另请注意,您应该根据 MIB 文件中的陷阱定义使用正确的 OID。
I'd suggest using enterprise class SNMP tools to send out SNMP traps like NetDecision Trap Simulator. This tool sends out traps in full accordance with SNMP standards and based on MIB file definitions:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)