繁体   English   中英

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

[英]How do I build my OID tree under my PEN instead of an extension of 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(树莓派)

部分解决方案:

-好的-
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 (由扩展名“SQL”产生)的问题。

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

-更好的-
使用pass命令:
pass .1.3.6.1.4.1.PEN /bin/sh /home/pi/net-snmp/local/shellCode
外壳代码示例: 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...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM