目前,我的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)
答案 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 ...