【问题标题】:How to get and set OID value in custom SNMP MIB如何在自定义 SNMP MIB 中获取和设置 OID 值
【发布时间】:2015-01-13 12:50:55
【问题描述】:

我对 SNMP 非常陌生,我需要使用我们自己的企业 OID 来获得“系统正常运行时间”。

我已经获得了IANA number 并创建了一个 MIB 文件。

问题是当我使用带有我们的 OID 的 snmpget 命令时,我在命令提示符处收到 object not found 错误。

虽然当我对我们的对象执行 snmptranslate 时,我得到了该对象的确切 OID。

如果我需要任何其他信息,请告诉我。

【问题讨论】:

  • 我也有同样的问题,解决了吗?

标签: snmp net-snmp


【解决方案1】:

当您使用snmpget 时,会通过 IP 向远程(或本地)主机上的 SNMP 代理发出 SNMP 请求,以返回特定的数据。 MIB 用于以人类可读的术语描述该数据是什么以及在哪里可以找到它。另一方面,snmptranslate 是用于解析给定 MIB 的工具。它解析本地 MIB 文件,不与代理进行任何联系。

由于您提到创建新 MIB,我假设您尝试向 SNMP 代理添加新功能。为此,必须扩展代理。如果您使用的是 Net-SNMP,则有一些选项,包括将新源代码编译到代理中、使用子代理以及通过 pass 和 pass-persist 协议使用外部脚本。看看:

【讨论】:

  • 我正在使用此 (net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module) 链接来编译我的新 MIB 模块。此链接中给出的示例工作正常。但是当我为我的企业自定义 OID 使用 snmpget 时,它会给出错误(“此 OID 的此代理上没有可用的此类对象”)。
  • 你能把snmpget命令,snmpd.conf的内容和位置贴出来吗?确保您的 snmpget 命令以 .0 结尾,并且您在 snmpd.conf 文件中定义了 v2 社区或 v3 用户。您可能还想在您的企业树上尝试 snmpwalk 命令。
  • snmpd.conf 的位置是 '/usr/local/etc/snmpd.conf'。 snmpd.conf 的内容是“rwcommunity public”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多