如何在我的PEN下构建我的OID树而不是Net-SNMP的扩展?

时间:2018-06-01 17:34:05

标签: snmp net-snmp

目前,我的OID使用extend从Net-SNMP分支,这会导致像这样的OID:

SNMPv2-SMI::enterprises.8072.1.3.2.4.1.2.1.49.1258

或没有MIB:

.1.3.6.1.4.1.8072.1.3.2.4.1.2.1.49.1258

8072是Net-SNMP,
49是ASCII" 1"的十进制值。 (我赋予我的扩展名的任意名称)和
1258是一个'叶子'在我的根OID(49)。

现在我有PEN如何在我的PEN 下制作我的OID树,以便我可以执行显示的snmpwalk

.1.3.6.1.4.1.<MyPEN>.<MyOIDTree>

操作系统:Linux(Raspbian)

1 个答案:

答案 0 :(得分:2)

部分解决方案:

<强> - 良好 -
extend命令中指定OID(在 snmpd.conf 中),如下所示:

extend [OID] <extName> </dir/binary> </dir/script>

OID是可选的,但省略它将导致默认使用Net-SNMP PEN。

就我而言,我的extend看起来像这样:

extend .1.3.6.1.4.1.<myPEN> SQL /bin/sh /usr/sbin/MyScript.sh

这会产生以下输出:

.1.3.6.1.4.1.[PEN redacted].4.1.2.3.83.81.76.1258 = STRING: "My Data"

这更接近于所需的结构,因为它现在从自定义PEN扩展,但现在面临修剪.4.1.2.3.83.81.76(由扩展名称&#产生) 39; SQL&#39;。)

如果有人知道如何删除它们,请将其作为新答案发布!

<强> - 更好 -
使用pass命令:
pass .1.3.6.1.4.1.PEN /bin/sh /home/pi/net-snmp/local/shellCode
Shell代码示例:passtest

输出:

.1.3.6.1.4.1.PEN.1.0 = STRING: "Hello World!"
.1.3.6.1.4.1.PEN.2.1.2.1 = INTEGER: 9
.1.3.6.1.4.1.PEN.2.1.3.1 = OID: .1.3.6.1.4.1.PEN.99
.1.3.6.1.4.1.PEN.3.0 = Timeticks: (363136200) 42 days, 0:42:42.00
.1.3.6.1.4.1.PEN.4.0 = IpAddress: 127.0.0.1
.1.3.6.1.4.1.PEN.5.0 = Counter32: 9
.1.3.6.1.4.1.PEN.6.0 = Gauge32: 9

这似乎可以解决这两个问题,但是我不确定它与“适当的”相比的能力程度。 OID树安装。

- 最佳 - (完整解决方案)
使用MIB注册OID ...