snmpget“在这个OID上没有这个对象在这个代理上可用”

我一直在尝试通过SNMP获得一个自定义MIB的价值

这是我的自定义MIB:

MY-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI ; psutest MODULE-IDENTITY LAST-UPDATED "201411250000Z" ORGANIZATION "UW - System" CONTACT-INFO "Bob" DESCRIPTION "MIB for project" ::={ enterprises 214} currentScalar OBJECT IDENTIFIER ::= { psutest 2} voltageScalar OBJECT IDENTIFIER ::= { psutest 3} currentScalar OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A simple object that holds the current current as a simple integer" ::= { psutest 2} voltageScalar OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A simple object that holds the current voltage reading as a single integer" ::= { psutest 3} END 

现在,当我做snmpget -v2c -c public localhost currentScalar.0它返回MY-MIB::currentScalar.0 = No Such Object available on this agetn at this OID 。 我已经通过Net-snmp webiste 上的教程来加载MIB​​了。通过微软的这个MIB例子 ,我觉得我可能会用下面的命令来做一些错误的事情:

 currentScalar OBJECT IDENTIFIER ::= { psutest 2} voltageScalar OBJECT IDENTIFIER ::= { psutest 3} 

我的snmpd.conf文件是非常基本的:

 agentAddress udp:161 view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1 rocommunity public efault .1.3.6.1 ... some system information stuff and active monitoring I haven't touched ... extend .1.3.6.1.4.1.214.2 /home/pi/networking/supply.sh master agentx 

我是否缺less整个对象定义?