如何在自定义 SNMP MIB 中获取和设置 OID 值

How to get and set OID value in custom SNMP MIB

我是 SNMP 的新手,我需要 "system uptime" 使用我们自己的企业 OID。

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

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

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

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

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

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