说明:
使用Cacti一段时间,NAN问题是最常见和最令人头痛不已的。bugs.cacti.net上面有很多解决方法。
1. Check Cacti Log File
检查Log文件,这可是最常用的一步了,文件在
CACTID: Host[…] DS[….] WARNING: SNMP timeout detected [500 ms], ignoring host ‘……..’
这个是说SNMP超时,可以更改Settings->Poller的时间来解决
CACTID: Poller […] Host[…] WARNING: Recache Event Detected for Host
如果老出现的知,在System Utilities->Rebuild Poller Cache里面重建下poller,或用 php rebuild_poller_cache.php 命令也一样
CACTID: Poller […] Host[…] WARNING: Result from SNMP not valid. Partial Result: No Such Object avail
你的SNMP Agent不支持该类型的OID类型
2. Check Basic Data Gathering
这个好办,测试一下数据是否能够正常得到,SNMP Agent代理是否工作正常,OID是否能够或允许访问到,用SNMP命令
snmpwald -v 2c -c public target-host system
3. Check cacti’s poller
用cmd.php来检查具体的SNMP Agent是否正常
php -q cmd.php
4. Check MySQL updating
这个我没有用过
5. Check rrd file updating
rrdtool update
6. Check rrd file ownership
这个简单,看各RRD文件的访问权限是否设置正确
7. Check rrd file numbers
用命令看看具体的RRD文件里面的数据是不是正常的,如果是NAN,返回上面具体检查
rrdtool fetch
8. Check rrdtool graph statement
打开Graph Management里面具体的SNMP Agent,并且打开Debug功能,具体看DEF的状态,它们指向具体的RRD文件
9. Miscellaneous
如果MySQL数据库里面记录的数据是否过大,如果过大可以Cacti里面的Memory setting,默认是8M.
10. RPM Installation?
看看RPM是否安装完整
11. Not NaN, but 0 (zero) values?