**
zabbix屬於乙個細度化的監控工具,其入庫資料隨著細度的增加相應的入庫資料量也會較大,當資料量到一定時候的時候其反映速度會比較慢,儘管其監控服務在配置時可以指定資料的儲存週期, 但是了解下通過直接運算元據庫進行資料刪除還是有必要的。
通過資料庫進行刪除的指令碼如下:
#!/bin/bash
user="root"
passwd="361way"
date=`date -d $(date -d "-30 day" +%y%m%d) +%s`#取30天之前的時間戳
$(which mysql)-u$-p$-e "
use zabbix;
delete from history where 'clock' < $date;
optimize table history;
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天。
使用zabbix如何自動清理30天前的資料
zabbix屬於乙個細度化的監控工具,其入庫資料隨著細度的增加相應的入庫資料量也會較大,當資料量到一定時候的時候其反映速度會比較慢,儘管其監控服務在配置時可以指定資料的儲存週期,但是了解下通過直接運算元據庫進行資料刪除還是有必要的。通過資料庫進行刪除的指令碼如下 bin bash user root...
Linux定時清理30天前的Tomcat日誌指令碼
一 在tomcat的log路徑下新建.sh指令碼檔案clean.sh,內容如下 bin bash logs path mnt tomcat apache tomcat 8.5.23 logs find logs path mtime 30 name localhost.log exec rm rf ...
mysql獲取今天,昨天,前7天,前30天的資料
在專案中我們經常遇到需要對資料統計,就比如幾天前的,乙個月前,半年前等等。在mysql中為我們提供了日期處理的函式可以大大提高我們自己寫sql統計的效率。以下我會列舉4個統計日期的sql 查詢今天的資料 to days 日期字段 to days now 查詢昨天的資料 to days now to ...