renran421 发表于 2019-1-11 09:38:51

cacti的一些错误处理

  1. Check Cacti Log File
  检查Log文件,这可是最常用的一步了,文件在/log/cacti.log,Host后面的数字可以在Devices里面点SNMP Agent之后在URL的最后看到,常见的Log错误:
  CACTID: Host[...] DS[....] WARNING: SNMP timeout detected , 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
  5. Check rrd file updating
  rrdtool update--template ...
  6. Check rrd file ownership
  这个简单,看各RRD文件的访问权限是否设置正确
  7. Check rrd file numbers
  用命令看看具体的RRD文件里面的数据是不是正常的,如果是NAN,返回上面具体检查
  rrdtool fetchAVERAGE
  8. Check rrdtool graph statement
  打开Graph Management里面具体的SNMP Agent,并且打开Debug功能,具体看DEF的状态,它们指向具体的RRD文件
  9. Miscellaneous
  如果MySQL数据库里面记录的数据是否过大,如果过大可以Cacti里面的Memory setting,默认是8M.

页: [1]
查看完整版本: cacti的一些错误处理