zabbix 由于曆史資料過大, 是以導緻磁盤空間暴漲, 下面是結局方法步驟
1. 停止 zabbix serer 操作
2. 停止 mysql 操作
3. 修改 my.cnf
添加 skip-new 參數, 目标可用縮減 innodb 磁盤空間
4. 重新開機啟動 mysql
5. 分析 history 表
6. 删除兩周前資料方法
取得時間戳, 時間隻保留至 2014 3 25 日
删除 history, history_unit 表方法
嘗試對表進行縮減發生故障
故障原因, 目前 / 下磁盤空間不夠.
臨時删除 swapfile
原理說明, mysql 執行 optimize 過程中, 生成了臨時表見下面檔案, mysql 直接吧 history_unit 表複制成臨時表再重新改名, 實作空間縮減.
再次縮減
7. 縮減前後檔案大小比較
縮減前
縮減後
8. 重新開機啟動 zabbix, php, nginx, mysql
新問題出現:
目前 zabbix 進行初始化, 會對 mysql 進行大量資料 r/w 操作
是以可能會發生下面警報, 經過 5 分鐘後初始化, 下面報警會自動消除, 不用擔心.