使用zabbix如何自動清理30天前的數據

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天。

相關文章
相關標籤/搜索