【问题标题】:How to receive SNMP MIB dump data?如何接收 SNMP MIB 转储数据?
【发布时间】:2017-05-01 15:17:12
【问题描述】:

我有一个来自设备的 SNMP MIB 转储,并希望通过 SNMP-Agent (net-snmp) 请求(静态)数据。 SNMP MIB 转储如下所示:

.1.3.6.1.2.1.1.1.0 = STRING: "xxx"
...

在哪里可以放置静态 SNMP MIB 转储以及如何请求静态值而不是由 SNMP 代理生成的动态值?我的 SNMP-MIB 位于 /usr/share/snmp/mibs/

【问题讨论】:

  • 不确定我是否理解 - 您已经拥有 SNMP 代理提供给您的 SNMP 响应数据。现在,您想以该数据作为输入再次运行代理,并接收特定给定 OID 的值吗?
  • 是的,我会将 MIB 转储放在我的计算机上并通过 snmp-agent 请求数据。但是如果不更改 snmp-agent 源代码似乎是不可能的。
  • 我认为 grep <oid> <MIB response data> 和一些 awk 操作会为您解决问题。

标签: linux network-programming snmp net-snmp


【解决方案1】:

NET-SNMP 代理不是这样设计的。因此,您不能只将一些数据加载到其中。您必须使用所谓的 SNMP 模拟器,它允许您加载和使用任何 MIB 文件和您自己的数据,包括 snmpwalk 转储。 NetDecision Smart Agent (http://www.netmechanica.com/products/?prod_id=1019) 就是此类工具的一个很好的例子。它允许您加载由 net-snmp 命令生成的 MIB 转储,例如 snmpwalk(导入数据选项)。

【讨论】:

【解决方案2】:

这就是“SNMP 模拟器”的作用,还有更多。好的可以动态更改数据,同时运行多个代理,以多种方式创建模拟,包括从 3rd 方 walkfile 导入等。由于 Andrew 发布了他的产品链接,我们发布了我们的链接 http://www.gambitcomm.com/ 还有一张漂亮的照片

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多