今天安装了两台windows2008,在添加Cacti的时候,其中一台无法生成检查项目,最后发现了个奇怪的问题,记录下解决方法。
过程:
在windows接上安装Snmpd、informant-std-16后,在cacti中添加主机,无法生成检查项目,查日志后,发现问题是snmpwalk返回错误,如下:
# snmpwalk -v 2c -c pul x.x.x.x(IP) .1.3.6.1.4.1.9600.1.1 SNMPv2-SMI::enterprises.9600.1.1 = No morevariables left in this MIB View (It is past the end of the MIB tree)
而另外一台机器是ok的,重启系统、升级informant-std到17版本、重新安装snmpd,都无法解决 问题,
最后使用下面命令,恢复性能计数器注册表设置和说明文本得到解决:
进入字符命令界面
#cd c:\windows\system #lodctr /R
结论:
应该是我第一次安装没完成就退出,之后安装,注册表依然缺失某些部分照成的问题。
解释:
Lodctr
注册服务或设备驱动程序的新性能计数器名称和说明文本,同时保存并恢复计数器设置和说明文本。
语法
lodctrFileName[/s:FileName] [/r:FileName][/t:ServiceName]
/r:FileName
恢复文件FileName中的性能计数器注册表设置和说明文本。
警告
·如果使用lodctr /r命令,则将利用在指定文件中定义的配置替换性能计数器注册表设置和说明文本,从而将其覆盖。
引:http://technet.microsoft.com/zh-cn/library/cc755887(WS.10).aspx
转载于:https://blog.51cto.com/fifeapple/1368055