Zabbix登陸頁面報錯解決方案
Zabbix登陸頁面報錯解決的具體方案在下面!
Zabbix 正常運行了很久之后,突然有一天打開zabbix首頁,發(fā)現(xiàn)首頁報錯
[ERROR: Database corrupted, missed default user 'guest']
忽略錯誤,按正常的帳戶和密碼登錄,頁面崩潰
Fatal error: Maximum execution time of 300 seconds exceeded in /var/www/admin_site/htdocs/zabbix/include/config.inc.php on line 342
Zabbix serer 進程數(shù)較平時沒有變化(23個),不過因為zabbix server產(chǎn)生的連接數(shù)情況比平時減少很多,從200個左右time wait鏈接減到幾個close wait鏈接
嘗試重啟zabbix,問題依舊
解決過程
經(jīng)過調(diào)查,在出問題的時刻,曾經(jīng)做過重啟mysql的操作,懷疑可能是MySQL重啟導致數(shù)據(jù)庫損傷。
進一步檢查,MySQL數(shù)據(jù)庫中的各個數(shù)據(jù)庫和表,發(fā)現(xiàn)所有innodb的數(shù)據(jù)庫(不僅僅是Zabbix的數(shù)據(jù)庫)都掛了,全都不能訪問,報錯:[ERROR] /usr/local/mysql/bin/mysqld: Incorrect information in file: './db/table.frm'。而MyISAM表都是好的,基本上鎖定是Innodb參數(shù)調(diào)整帶來的問題
回想當時的操作,因為系統(tǒng)升級,加了2G內(nèi)存,所以曾經(jīng)手動修改過my.cnf,將其中的innodb參數(shù)做過調(diào)整
#修改前:
- innodb_buffer_pool_size = 400M
- innodb_log_file_size = 40M
#修改后:
- innodb_buffer_pool_size = 1G
- innodb_log_file_size = 128M
上網(wǎng)查找資料后,找到原因,就是因為innodb_log_file_size做了變化,系統(tǒng)發(fā)現(xiàn)了原來的log文件,而不知所措,結果就失敗了。
解決方法也很簡單,只要刪除 data目錄下的 ib_logfile*(我這里是ib_logfile0 和ib_logfile1) 然后啟動mysql讓它自己重建就好了。
看完上面的文章,相信大家都找出Zabbix登陸頁面報錯的原因了,以后再遇到這樣的錯誤就會鬧了!
【編輯推薦】
- 解答zabbix在configure時候遇到的問題(CentOS)
- 解答zabbix在configure時候遇到的問題(Ubuntu)
- 網(wǎng)絡監(jiān)控軟件ZABBIX可監(jiān)控的內(nèi)容
- ZABBIX SOLUTION
- Zabbix配置安裝需要的知識點