首页 > 代码库 > Cacti 开机不出图 解决办法 修复数据库

Cacti 开机不出图 解决办法 修复数据库

情况如下: 我之前安了一台CactiEZ中文版监控,由于一些其他问题关机搁置了几天,今儿想起继续开机,开机后发现所有数据都获取不到了, realtime 实时图形也显示不出来,直接图片那儿显示图片加载错误,一把红叉  ,,,,, 郁闷了


运行采集器脚本,成片的报错信息

wKioL1Rd7gWCXMgFABHEM1dOr-A944.jpg

好像说什么 时区不对,  我看了下系统时间,是对的啊,,,,  郁闷了,,


后来七搞八搞,修复下数据库

mysqlcheck --auto-repair --databases cacti

第一次执行的时候有两个警告   

wKioL1Rd7l3QK6_UAAUdwIHTGLk656.jpg


再执行一次   告警没有了,我估摸着 貌似有动静哦

wKiom1Rd7iaS_xgrAAPua3h4_T8340.jpg

转身一打开 realtime 实时图形  嘿  图像有了,没红叉了

wKioL1Rd7uvT9jwdAAGugAPtb0Y881.jpg

再等15秒   就获取到数据了,不错  !   具体哪儿有问题 我也搞不清楚,暂时记这儿吧。

wKioL1Rd70rT_1o_AAER3GAG53g074.jpg

吃一堑,长一智。


--------------------------------------------------------------- 以下是网上的一些经验 ----

http://blog.xuite.net/rockmansyz/twblog/115534314-%5B%E8%BD%89%E8%BC%89%5D+Cacti+%E9%8C%AF%E8%AA%A4%E8%A8%8A%E6%81%AF%E5%8F%8A%E6%8E%92%E9%99%A4%E6%96%B9%E6%B3%95

[轉載] Cacti 錯誤訊息及排除方法


錯誤訊息:
CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:‘145‘, SQL:"select poller_output.output, poller_output.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"

解決辦法:
mysqlcheck --auto-repair --databases cacti -p
or   (mysql 沒設定密碼)
mysqlcheck --auto-repair --databases cacti



錯誤訊息:
CMDPHP: Poller[0] Host[47] DS[517] WARNING: Result from CMD not valid. Partial Result: U

解決辦法:
chmod a+x /var/www/html/cacti/cmd.php




錯誤訊息:
SPINE: Poller[0] Host[7] TH[1] DS[61] WARNING: SNMP timeout detected [500 ms], ignoring host ‘10.5.1.254‘


解決辦法:
[Management] >> [Devices] >> Select Device >> SNMP Options -> SNMP Timeout -> 500 (Default) Change to 1000
or
[Management] >> [Devices] >> Select Device >> SNMP Options -> Maximum OID‘s Per Get Request -> 10 (Default) Change to 20


錯誤訊息:
當要 Import Template 時, 出現以下錯誤訊息
XML: Hash version does not exist


解決辦法:
由於template比cacti的本版還新, 因此更新到較新的 Cacti 版本即可解決.





錯誤訊息:
11/17/2010 03:22:03 PM - PHPSVR: Poller[0] WARNING: Function does not exist 
11/17/2010 03:22:03 PM - PHPSVR: Poller[0] WARNING: PHP Script File to be included, does not exist 

解決辦法:
由於缺少部分PHP Script ( /var/www/html/scripts ) 因此需將欠缺的補上 




 錯誤訊息:
06/15/2011 12:00:01 PM - POLLER: Poller[0] ERROR: The path: is invalid. Can not continue
解決辦法:
Console --> Settings --> Paths --> Spine Poller File Path 路徑是否正確及檔案是否具有執行權限 



錯誤訊息:
ERROR: the RRD does not contain an RRA matching the chosen CF 
解決辦法:
Template --> Graph Template --> Template Title --> Items --> Consolidation Function --> AERAGER 



錯誤狀況:
當CactiEZ從舊版升級到新版圖表無法更新亦無錯誤訊息
解決辦法:
刪除MySQL‘s cacti Table 並且重新匯入相關Table
mysqladmin --user=root drop cacti
mysqladmin --user=root create cacti

cd /var/www/html/
mysql -u cactiuser -p cacti < cacti.sql
mysql -u cactiuser -p cacti < pa.sql

cd /var/www/html/plugins
mysql -u cactiuser -p cacti < monitor.sql
mysql -u cactiuser -p cacti < aggregate.sql 
mysql -u cactiuser -p cacti < boost/boost_sql_memory.sql 
mysql -u cactiuser -p cacti < discovery/discover.sql 
mysql -u cactiuser -p cacti < flowview/flowview.sql 
mysql -u cactiuser -p cacti < mactrack/mactrack.sql
mysql -u cactiuser -p cacti < realtime/realtime.sql 
mysql -u cactiuser -p cacti < routerconfigs/routerconfigs.sql 
mysql -u cactiuser -p cacti < syslog/syslog.sql 
mysql -u cactiuser -p cacti < thold/thold.sql

產生Poller LOG
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /var/local/log/poller.log 2>&1


本文出自 “Professor哥” 博客,请务必保留此出处http://professor.blog.51cto.com/996189/1574437

Cacti 开机不出图 解决办法 修复数据库