这是一个关于监控的问题,说白了就是用的CACTI监控公司的产品,绘制成图形,配置文件在前面已经做好了,我就不仔细说了,说的一个问题就是在配置图像的时候需要执行一下snmpwalk这条命令,执行的结果是要去的我们监控的产品的一个数据的结构,但是执行结果是这样的:第一条命令如下

 

SNMPv2-SMI::dod.189.1.1.1.1.10198.1.1 = INTEGER: 1
SNMPv2-SMI::dod.189.1.1.1.1.10198.2.1 = STRING: "sh"
SNMPv2-SMI::dod.189.1.1.1.1.10198.3.1 = STRING: "/opt/monitor/output/monitor-10198-snmp.sh"
SNMPv2-SMI::dod.189.1.1.1.1.10198.100.1 = INTEGER: 0
SNMPv2-SMI::dod.189.1.1.1.1.10198.101.1 = STRING: "10198"
SNMPv2-SMI::dod.189.1.1.1.1.10198.101.2 = STRING: "0"
SNMPv2-SMI::dod.189.1.1.1.1.10198.102.1 = INTEGER: 0
SNMPv2-SMI::dod.189.1.1.1.1.10198.103.1 = ""

第二条命令如下:

SNMPv2-SMI::dod.189.1.1.1.1.10199.1.1 = INTEGER: 1
SNMPv2-SMI::dod.189.1.1.1.1.10199.2.1 = STRING: "sh"
SNMPv2-SMI::dod.189.1.1.1.1.10199.3.1 = STRING: "/opt/monitor/output/monitor-10199-snmp.sh"
SNMPv2-SMI::dod.189.1.1.1.1.10199.100.1 = INTEGER: 0
SNMPv2-SMI::dod.189.1.1.1.1.10199.101.1 = STRING: "10199"
SNMPv2-SMI::dod.189.1.1.1.1.10199.101.2 = STRING: "0"
SNMPv2-SMI::dod.189.1.1.1.1.10199.102.1 = INTEGER: 0
SNMPv2-SMI::dod.189.1.1.1.1.10199.103.1 = ""
SNMPv2-SMI::dod.189.1.1.1.1.10199.103.1 = No more variables left in this MIB View (It is past the end of the MIB tree)

上面的斜体的是我需要的,其实两条命令的结果吃一样的,但是第二条的后面加了:No more variables left in this MIB View (It is past the end of the MIB tree)。在网上找了一些别人遇到的这样的问题,但是没有说明情况,我的两条命令第一条成功,没有后面的那条结果,但是我需要的那两行内容(红色)是一样的,我就这么放到配置文件里面了,结果导致CACTI没有绘制出需要的图形,反复查找原因了,最终放弃。

还有一点也是在网上看到的,英文的:http://www.net-snmp.org/wiki/index.php/TUT:snmpgetnext     Failed Requests 标签,意思大家自己看看。

SNMPv2c and SNMPv3 appear similar, but use a different exception to indicate this situation:

   % snmpgetnext -v 2c -c demopublic test.net-snmp.org .2.0.9999
   joint-iso-ccitt.0.9999 = No more variables left in this MIB View (It is past the end of the MIB tree)

上面的时候前几天的问题了,今天又找了找原因,里面的两条语句就是10198 /10199,是之前我们查询数据库得出的数据,前面的一些查询数据库的时候查出来的就是有错的数据,今天终于找到原因了。

其实上面的snmpwalk执行的这个结果是可以用的,我们不是监控服务器的问题,是监控公司产品的,结果可能和监控服务器是不同的。

结束!!!