SNMP访问私有OID无数据,.1.3.6.1.4.1.2021.10.1.3.1

最近在做一个SNMP的项目,要实现监控服务的CPU,硬盘,网络流量等等信息。服务器系统是Linux的,可以正常通过SNMP连接到服务器,但访问.1.3.6.1.4.1.2021这个私有的节点一直没有数据(Data: NoSuchObject)。求解····

作者: mejozn   发布时间: 2011-06-10

MIB树节点对吗?
还有读取团体名是否正确。

作者: zongbao516   发布时间: 2011-06-10

嗯 ,都正常,能读取Mib2里面的数据信息,但也只有些节点能读取,1.3.6.1.4.1.2021这下边的数据都不能读取。是不是服务器端没载入相应的Mib,Linux下又如何载入??

作者: mejozn   发布时间: 2011-06-10

引用楼主 mejozn 的回复:
最近在做一个SNMP的项目,要实现监控服务的CPU,硬盘,网络流量等等信息。服务器系统是Linux的,可以正常通过SNMP连接到服务器,但访问.1.3.6.1.4.1.2021这个私有的节点一直没有数据(Data: NoSuchObject)。求解····

嗯 ,都正常,能读取Mib2里面的数据信息,但也只有些节点能读取,1.3.6.1.4.1.2021这下边的数据都不能读取。是不是服务器端没载入相应的Mib,Linux下又如何载入??

作者: mejozn   发布时间: 2011-06-10

你getnext 1.3.6.1.4.1.2021 这个节点。

作者: rqx110   发布时间: 2011-06-10

用一个第三方的软件读取一下试试。

作者: zongbao516   发布时间: 2011-06-10

嗯 ,我就是用第三方来测试的,无法读取,跟网上这个的情况类似

[root@localhost ~]# rpm -qa net-snmp
net-snmp-5.3.1-24.el5_2.2
[root@localhost ~]# snmpwalk -v 1 -c public 127.0.0.1 sysdescr
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.18-53.el5 #1 SMP Mon Nov 12 02:22:48 EST 2007 i686
[root@localhost ~]# snmpwalk -v 1 -c public 127.0.0.1 mem
End of MIB

作者: mejozn   发布时间: 2011-06-10

终于解决了,snmpd.conf配置问题, snmpd默认访问权限是可以读取到system信息的,如果要访问其他节点则必须给他分配访问权限。所以会出现如下这个情况。

[root@localhost ~]# rpm -qa net-snmp
net-snmp-5.3.1-24.el5_2.2
[root@localhost ~]# snmpwalk -v 1 -c public 127.0.0.1 sysdescr
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.18-53.el5 #1 SMP Mon Nov 12 02:22:48 EST 2007 i686
[root@localhost ~]# snmpwalk -v 1 -c public 127.0.0.1 mem
End of MIB

作者: mejozn   发布时间: 2011-06-11