zabbix屬於一個細度化的監控工具,其入庫數據隨着細度的增長相應的入庫數據量也會較大,當數據量到必定時候的時候其反映速度會比較慢,儘管其監控服務在配置時能夠指定數據的保存週期, 可是瞭解下經過直接操做數據庫進行數據刪除仍是有必要的。mysql
經過數據庫進行刪除的腳本以下:sql
#!/bin/bash數據庫
User="root"bash
Passwd="361way"工具
Date=`date -d $(date -d "-30 day" +%Y%m%d) +%s` #取30天以前的時間戳ui
$(which mysql) -u${User} -p${Passwd} -e "cdn
use zabbix;it
DELETE FROM history WHERE 'clock' < $Date;io
optimize table history;event
DELETE FROM history_str WHERE 'clock' < $Date;
optimize table history_str;
DELETE FROM history_uint WHERE 'clock' < $Date;
optimize table history_uint;
DELETE FROM trends WHERE 'clock' < $Date;
optimize table trends;
DELETE FROM trends_uint WHERE 'clock' < $Date;
optimize table trends_uint;
DELETE FROM events WHERE 'clock' < $Date;
optimize table events;
"
注:其中histroy是詳細的歷史數據,trends是圖表趨勢數據。通常狀況下,根據個人自定義,會將histroy數據保留7天,trend數據保留365天。