系统监控类

cacti不出图解决一例[技术]

蚊子在今天遇到了这样一件怪事,公司监控组给我打电话说我们有两台机器down机了,我就说不可能呀,我的cacti上monitor没有报警呀,我说等我上去看看,结果果然登陆不上,我就让他帮我重启系统了。我就开始检查我的cacti,发现cacti不画图已经有了一段时日了,在查看cacti的log,发现了很多的错误,都是数据库的错误,错误如下

于是第一反应是先去备份数据库,结果执行mysqldump命令的时候报一下的错误

mysqldump: Got error: 145: Table ‘./cactidb/poller_item’ is marked as crashed and should be repaired when using LOCK TABLES

这下比较麻烦了,我于是先用mysqladmin停掉了数据库,然后把cactidb的数据库目录拷贝了一份出来,然后执行下面的命令对cacti数据库进行修复

./mysqlcheck -p –auto-repair –databases cactidb

输入密码后可以看到如下结果,很多内容省略了,只抓取主要的

cactidb.user_auth                                  OK
cactidb.user_auth_perms                            OK
cactidb.user_auth_realm
warning  : 1 client is using or hasn’t closed the table properly
status   : OK
cactidb.user_log
warning  : 1 client is using or hasn’t closed the table properly
status   : OK
cactidb.version                                    OK Repairing tables
cactidb.poller_item                                OK

看到红色标注的地方返回的是ok,再次启动mysql数据库,然后过了几分钟查看cacti,图表又可以正常的画出了。

蚊子后来回想了一下,可能跟前几天强行kill msyql有关系,看来这种危险的动作以后真得少做,同时备份一定要做好,还好这次没出问题,不然我又得辛辛苦苦的重复枯燥无聊的机器输入工作了。

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.