zabbix自動清理30天前的資料

2022-05-16 12:57:48 字數 930 閱讀 8342

**

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 ...