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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

    你getnext 1.3.6.1.4.1.2021 这个节点。
      

  5.   

    嗯 ,我就是用第三方来测试的,无法读取,跟网上这个的情况类似[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
      

  6.   

    终于解决了,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