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

时间:2015-01-13 12:50:56

标签: snmp net-snmp

我是SNMP的新手,我需要使用自己的企业OID获得“系统正常运行时间”。

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

问题是当我对我们的OID使用snmpget命令时,我在命令提示符处出现object not found错误。

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

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

1 个答案:

答案 0 :(得分:2)

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

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