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

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

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

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

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

mysqlcheck --auto-repair --databases cacti

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

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

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

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

吃一堑,长一智。

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

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

时间: 2024-10-13 20:39:56

Cacti 开机不出图 解决办法 修复数据库的相关文章

Cacti 突然断图,解决办法:

背景:图跑了一个月了,其他图都可以正常显示,但有几张图突然不出图了: 通过RRDTOOL RRD 查看,全部都是NAN: 尝试过的解决办法: 重启SNMP   ---失败 Cacti rebuild    ---失败 网上有人说,删除重建,确实好使,但这几张图是业务的图,不能删掉. Check db 表,都OK: 网络.系统.瓶颈分析,OK: 终结方案: 写脚本定时rrdupdate: #!/bin/bash Stime=$(date +%s) rrdtool="/usr/local/rrdto

网卡指示灯亮,但网络显示拔出的解决办法

今天遇到了一个双网卡的活儿,一个电脑Boss插两张网卡,一张A用来连接外网,一张B连接很多子电脑,电脑Boss就跟个服务器似的. 问题:就是,连接外网的网卡A显示没问题,电脑Boss显示已连接而且可以上网:另一张网卡B始终不能与子电脑畅通通信,错误代码显示网络不稳定,而且电脑网卡B指示灯黄灯正常.绿灯处亮红灯,电脑显示此网卡B网络电缆已拔出.即使将A.B网卡互换网线连接,即B连外网.A连子电脑,B网卡也不行,灯正常亮了(有数据通信了啊)可是电脑显示电缆已拔出. 换了一个双网卡电脑也是,只要连接子

在eclipse中创建maven webapp项目时弹出错误-解决办法

在eclipse中创建maven webapp项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. 问题产生原因:是因为本地仓库中缺少了maven-archetype-webapp包,也可能这个包下载不完全,比如:只有pom文件,或只有jar包文件等   [包路径为:C:\Users\xxx

Cacti 不出图,后台提示数据库inter 表时出错。

现像: CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1062', SQL:"INSERT INTO poller_item (local_data_id, host_id, action,hostname, snmp_community, snmp_version, snmp_timeout, snmp_username, snmp_password, snmp_auth_protocol, snmp_priv_passphrase, s

windows将某个应用加入开机启动项的解决办法

找到计算机以下位置,将要加入开机启动项的程序的快捷方式直接Copy到该目录下,下次开机该程序则会自动启动 C:\Users\pc\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup[注意:路径中的PC是我本机的电脑登录用户,实际情况需要对其进行适当替换]

IntelliTrace窗口无法弹出的解决办法

最近在使用EF框架,所以需要IntelliTrace窗口进行对ADO的SQL生成监控.可找了半天都无法Call出该窗口. 在Debug模式下,选择调试->窗口 里面根本没有IntelliTrace事件窗口. 经过一番折腾终于找到原因. 原来是调试器选择上只能选择aps.net,如果你选择了本地代码. 就会找不到该窗口了. 所以点选项目右键属性->WEB  在最底下有调试器选择, 其中有 ASP.NET  本地代码  sqlserver  silverlight 只勾选APS.NET就可以了.

Xcode常见报错及解决办法

报错一: 在iOS7的真机运行时,弹出错误:App installation failed. There was an internal API error. 如图 解决办法: 在Xcode -> Target -> Build Setting 下的Packaging部分,将Product Name 改为英文名.重新运行project,即可正常运行. 报错二:真机运行时,弹出报错信息:Could not find Developer Disk Image 原因:手机的版本高于Xcode中SDK

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

原文:Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法 今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据读取的值来写配置文件,按照常规的做法,写好了注册表搜索方法,但是在测试的时候,发现总是会将系统盘下的Program Files\xxx路径读取为Program Files (x86)\xxx,如下图所示: 之后测试了如果读取非系统盘下的此路径,不会出现这个问题. 但是这个路径一般情况下都是默认安装在

HBase 高性能加入数据 - 按批多“粮仓”式解决办法

摘要:如何从HBase中的海量数据中,以很快的速度的获取大批量数据,这一议题已经在<HBase 高性能获取数据>(http://www.cnblogs.com/wgp13x/p/4245182.html)一文中给出了解决办法.那么,如何向HBase中高性能的插入数据呢?经研究表明,光是批量写入也还是不行.网上没有现成的方法.本文针对这一问题,给出了一个解决方案.它采用了多线程按批“多粮仓”的方式,经过验证,能较好的达到高速度的效果. 关键词:hbase, 高性能, 多线?程, 算法 解决问题: