【问题标题】:SNMP table with dynamic number of columns具有动态列数的 SNMP 表
【发布时间】:2015-02-03 12:18:30
【问题描述】:

我想要一个包含动态行数和列数的 SNMP 表。 在snmpd 中创建 OID 的代码已准备就绪,但现在我遇到了 MIB 文件问题。

MIB 文件允许动态数量的行(条目),但必须具有恒定的列数。

我正在寻找解决此问题的方法。以下解决方案可能是可能的,但我不知道它们是否在 MIB 文件中可用:

  1. 列数介于 1-32 之间。如果我可以将列定义为可选 - 它会解决我的问题。
  2. 具有动态表数:如果我可以定义具有模板名称和 OID 的模板表,这将允许我将我的表拆分为具有静态列数的更小的动态表。

目前我找不到此类解决方案的任何记录。

【问题讨论】:

  • SNMP 不允许表中的动态列数。它要求 MIB 完整地描述表,以便经理在尝试联系代理之前知道存在哪些列。也不允许动态定义表。如果您编辑问题以描述您尝试建模的数据,也许我们可以弄清楚是否可以在 MIB 中对其进行建模。当然,我可以想象 SNMP 能力不足的情况。
  • 这 32 列中的某些列可能没有任何数据,即如果没有其他合适的默认值有意义,则填充“空洞”。有关示例,请参阅net-snmp.org/wiki/index.php/TUT:snmptable#Holes_in_Tables

标签: snmp net-snmp mib


【解决方案1】:

SNMP 不允许表中的列数是动态的。它要求 MIB 完整地描述表,以便经理在尝试联系代理之前知道存在哪些列。

也不允许动态定义表。

如果您编辑问题以描述您尝试建模的数据,也许我们可以确定是否可以在 MIB 中对其进行建模。我当然可以想象 SNMP 的功能不足以对数据集建模的情况。当数据是标量、树或具有一组固定列的表时,它最适合。

编辑:正如 k1eran 在评论中发布的那样,可以简单地不使用数据填充某些列,从而留下“稀疏表”。请参阅他的评论以获取链接。

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 2021-06-27
    • 2014-02-15
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    相关资源
    最近更新 更多