CactiEZ数据不正常原因探究
2019-04-03河南程飞
■ 河南 程飞
编者按:学校一次的意外停电,导致学校监控所有交换机的CactiEZ系统故障,监控无设备、气象图无流量。该故障的出现,意味着CactiEZ系统中数据库可能出现问题,本文介绍相关处理过程。
学校停电恢复后,使用CactiEZ监控全校设备时,发现CactiEZ系统显示不正常,监控所有的交换机等设备无法显示,流量图也无数据。初步判断是CactiEZ数据库有问题,对此应该如何解决呢?
图1 Host主机管理中所有主机无显示
故障分析
打开CactiEZ监控后,发现Monitor模块无任何设备,看气象图也无任何数据,使用超级用户登录后,发现在Host主机管理中,只有所有设备的总数和页数,所有主机无显示,如图1所示。
登录主机后,查看系统时间,发现系统时间正常。排除系统时间不准确原因造成的问题。
经过分析,认为CactiEZ前端无问题,图像个网页模块显示正常,应该排除是CactiEZ系统问题。但无法显示监控主机,但显示主机总数量,判断是取数据库值时无法找到造成,应该是停电造成数据库读写的非正常关闭原因。
故障解决
1.关闭Apache服务
2.修复MySQL数据
3.重启操作系统
4.重建缓存
具体操作为:
登录装有CactiEZ的Linux系统,输入命令“serverice httpd stop”,关 闭CactiEZ服务。
修复MySQL数据库,输入命令 :
mysqlcheck -u root -p “数据库root密码” -autorepair -databases syslog。
使用MySQL自带修复工具 syslog表。
Mysqlcheck -u root -p “数据库root密 码” -auto-repair-databases cacti。
使用MySQL自带修复工具 cacti表。
输 入“service httpd start”开启Apache服务,重建CactiEZ图像缓存。
cd /var/www/html/cli/
php -q rebuild_poller_cache.php -d
输入重启命令Reboot重启操作系统。
重启后登录CactiEZ系统,所有模块显示正常。