cacti不出图无数据常见错误问题解决

最后更新时间:2013-09-09
  • 2013-05-07 发布到博客
  • 2013-09-09 最后更新


使用cacti监控工具的朋友都经常会遇到这样的问题,比如说无图像或者无数据等。今天遇到cacti不出图无数据,总结排查思路如下:

1、图像没有生成,运行#/usr/local/webserver/php5320/bin/php /htdoc/cacti/cacti/poller.php —force 看看是否成功,并查看日志记录了什么错误
2、system utilities —>Rebuild poller cache
3、系统时间不准确,重新设置时间
4、权限问题,修改权限#chmod 777 -R /srv/www/htdocs/cacti/rra
5、数据库表有损坏,修复#mysqlcheck -ao cacti —auto-repair -uroot -p
6、重启snmpd服务#service snmpd restart


#/usr/local/webserver/php5320/bin/php /htdoc/cacti/cacti/poller.php  //用来测试PHP是否可以采集到数据。如果出错,很有可能是PHP配置的问题或开启了SeLinux。

检查计划任务

#crontab -e

/5 /usr/local/webserver/php5320/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1  //每5分钟自动执行一次数据

通过以上的检查,一般问题都是可以解决的。

• 2013-09-09 最后更新:cacti不绘制出图并且日志文件记录如下错误:
[root@cacti ~]# tail /htdoc/cacti/cacti/log/cacti.log
09/09/2013 09:35:18 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1017', SQL:"select  poller_output.output,  poller_output.time,  UNIX_TIMESTAMP(poller_output.time) as unix_time,  poller_output.local_data_id,  poller_item.rrd_path,  poller_item.rrd_name,  poller_item.rrd_num  from (poller_output,poller_item)  where (poller_output.local_data_id=poller_item.local_data_id and poller_output.rrd_name=poller_item.rrd_name)  LIMIT 10000"
09/09/2013 09:35:18 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1017', SQL:"select  poller_output.output,  poller_output.time,  UNIX_TIMESTAMP(poller_output.time) as unix_time,  poller_output.local_data_id,  poller_item.rrd_path,  poller_item.rrd_name,  poller_item.rrd_num  from (poller_output,poller_item)  where (poller_output.local_data_id=poller_item.local_data_id and poller_output.rrd_name=poller_item.rrd_name)  LIMIT 10000"
……………………

从上面的错误信息来看是关于poller_output这张表的,于是对这张表做了一个简单的查询测试:
mysql> select count(

) from poller_output;
ERROR 1017 (HY000): Can't find file: 'poller_output' (errno: 2)  //出现错误


试图去修复该数据表但没有修复成功,于是对该表进行了删除重建(清空该表也可以)。如:

mysql> truncate table poller_output;
Query OK, 0 rows affected (0.02 sec)
mysql> select count(

) from poller_output;
+—————+
| count(

) |
+—————+
| 0 |
+—————+
1 row in set (0.00 sec)

再次执行#/usr/local/webserver/php5320/bin/php /htdoc/cacti/cacti/poller.php  发现一切恢复正常。

本文最后更新于 2013-05-07 16:45:38 并被添加「linux 监控」标签,已有 15293 位童鞋阅读过。
本文作者:未来往事
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

相关文章

此处评论已关闭