代码之家  ›  专栏  ›  技术社区  ›  Ctrl S

如何在我的笔下构建我的OID树,而不是NetSNMP的扩展?

  •  2
  • Ctrl S  · 技术社区  · 8 年前

    目前,我的OID使用 extend ,这导致了这样一个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是网络管理协议,
    49是ASCII“1”的十进制值(我给出了扩展名的任意名称),并且
    1258是我根上的一片叶子(49)。

    现在我有了 PEN , 我该怎么做我笔下的老树呢 这样我就可以执行 snmpwalk 这表明:

    .1.3.6.1.4.1.<MyPEN>.<MyOIDTree>

    操作系统:Linux(Raspbian)

    1 回复  |  直到 8 年前
        1
  •  2
  •   Ctrl S    8 年前

    部分解决方案:

    -好的-
    在列表中指定一个OID extend 指挥部 snmpd.conf )就像这样:

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

    OID是可选的,但是,省略它将导致默认情况下使用Net SNMP笔。

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

    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"

    这是非常接近理想的结构,因为它现在是从一个自定义的笔扩展,虽然现在面临着修剪 .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
    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。。。