■ 河南 程飛
編者按:學(xué)校一次的意外停電,導(dǎo)致學(xué)校監(jiān)控所有交換機(jī)的CactiEZ系統(tǒng)故障,監(jiān)控?zé)o設(shè)備、氣象圖無流量。該故障的出現(xiàn),意味著CactiEZ系統(tǒng)中數(shù)據(jù)庫可能出現(xiàn)問題,本文介紹相關(guān)處理過程。
學(xué)校停電恢復(fù)后,使用CactiEZ監(jiān)控全校設(shè)備時,發(fā)現(xiàn)CactiEZ系統(tǒng)顯示不正常,監(jiān)控所有的交換機(jī)等設(shè)備無法顯示,流量圖也無數(shù)據(jù)。初步判斷是CactiEZ數(shù)據(jù)庫有問題,對此應(yīng)該如何解決呢?
圖1 Host主機(jī)管理中所有主機(jī)無顯示
打開CactiEZ監(jiān)控后,發(fā)現(xiàn)Monitor模塊無任何設(shè)備,看氣象圖也無任何數(shù)據(jù),使用超級用戶登錄后,發(fā)現(xiàn)在Host主機(jī)管理中,只有所有設(shè)備的總數(shù)和頁數(shù),所有主機(jī)無顯示,如圖1所示。
登錄主機(jī)后,查看系統(tǒng)時間,發(fā)現(xiàn)系統(tǒng)時間正常。排除系統(tǒng)時間不準(zhǔn)確原因造成的問題。
經(jīng)過分析,認(rèn)為CactiEZ前端無問題,圖像個網(wǎng)頁模塊顯示正常,應(yīng)該排除是CactiEZ系統(tǒng)問題。但無法顯示監(jiān)控主機(jī),但顯示主機(jī)總數(shù)量,判斷是取數(shù)據(jù)庫值時無法找到造成,應(yīng)該是停電造成數(shù)據(jù)庫讀寫的非正常關(guān)閉原因。
1.關(guān)閉Apache服務(wù)
2.修復(fù)MySQL數(shù)據(jù)
3.重啟操作系統(tǒng)
4.重建緩存
具體操作為:
登錄裝有CactiEZ的Linux系統(tǒng),輸入命令“serverice httpd stop”,關(guān) 閉CactiEZ服務(wù)。
修復(fù)MySQL數(shù)據(jù)庫,輸入命令 :
mysqlcheck -u root -p “數(shù)據(jù)庫root密碼” -autorepair -databases syslog。
使用MySQL自帶修復(fù)工具 syslog表。
Mysqlcheck -u root -p “數(shù)據(jù)庫root密 碼” -auto-repair-databases cacti。
使用MySQL自帶修復(fù)工具 cacti表。
輸 入“service httpd start”開啟Apache服務(wù),重建CactiEZ圖像緩存。
cd /var/www/html/cli/
php -q rebuild_poller_cache.php -d
輸入重啟命令Reboot重啟操作系統(tǒng)。
重啟后登錄CactiEZ系統(tǒng),所有模塊顯示正常。