Zabbix登錄頁面報錯解決的具體方案在下面!php
Zabbix 正常運行了好久以後,忽然有一天打開zabbix首頁,發現首頁報錯mysql
[ERROR: Database corrupted, missed default user 'guest']sql
忽略錯誤,按正常的賬戶和密碼登陸,頁面崩潰數據庫
Fatal error: Maximum execution time of 300 seconds exceeded in /var/www/admin_site/htdocs/zabbix/include/config.inc.php on line 342ide
Zabbix serer 進程數較平時沒有變化(23個),不過由於zabbix server產生的鏈接數狀況比平時減小不少,從200個左右time wait連接減到幾個close wait連接url
嘗試重啓zabbix,問題依舊spa
解決過程orm
通過調查,在出問題的時刻,曾經作太重啓mysql的操做,懷疑多是MySQL重啓致使數據庫損傷。server
進一步檢查,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登錄頁面報錯的緣由了,之後再遇到這樣的錯誤就會鬧了!