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 发现一切恢复正常。
本文作者:未来往事
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
此处评论已关闭