【问题标题】:Dynamically traversing MIB to find OIDs to extract information动态遍历 MIB 查找 OID 提取信息
【发布时间】:2015-05-06 13:21:28
【问题描述】:

我目前正在尝试从几个设备的 MIB 中提取特定信息。

这些将主要是 Cisco 设备,我想知道我可以从中查询的所有设备是否有任何通用 OID,或者它们是否需要在配置文件中单独硬编码?或者也许无论如何我可以动态搜索这些 OID?

如果我错了,请纠正我,但据我了解,每种设备类型的 MIB 集是不同的,它们中的通用元素很少,其中大部分是制造商特定的?

我正在尝试检索类似的东西

  • CPU 使用率
  • 硬盘可用空间
  • 正常运行时间
  • 等等...

【问题讨论】:

  • 是的,所有节点都实现了不同的 MIB 集。但是,许多节点将实现相同的标准 MIB。有两种方法可以找到:1. SNMP 遍历节点并比较输出 2. 向供应商/文档询问实施了哪些 MIB。
  • 谢谢,您可以将您的评论作为答案,以便我标记它吗?
  • 删除了#SNMP 标签,因为这个问题是针对一般 SNMP 实践的,而不是绑定到单个 SNMP 框架。

标签: networking network-programming snmp mib


【解决方案1】:

是的,所有设备都实现了不同的 MIB 集。但是,许多设备将实现相同的标准 MIB,因此您可能会从所有设备中轮询公共变量,特别是如果它们来自单个供应商。

有两种相当简单的方法可以找出设备实现的 MIB 集:

  1. SNMP 遍历它并比较输出
  2. 向供应商/文档询问实施了哪些 MIB。

一些设备还将 MIB 文件存储在其文件系统上,从而可以从那里获取规范列表,但这并不适用于 100% 的情况。

【讨论】:

  • SNMPv2-MIB::sysORTable 是查看设备支持的一种不太直接但有时很有用的方法 - 一个列出本地 SNMP 应用程序功能的表 - 参见 stackoverflow.com/a/25870754/449347
  • 真的,k1eran。假设供应商记得正确实施该 MIB。他们确实应该这样做,但有时会忘记。
猜你喜欢
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多