■ 河南 程飛
編者按:學校一次的意外停電,導致學校監控所有交換機的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系統,所有模塊顯示正常。