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