23
2021
06
14:23:24

Zabbix自动清理历史数据

随着时间增长监控的机器越来越多,其入库数据量也会越来越大,当数据量到一定时候的时候其反映速度会比较慢;于是我们就需要清理一些历史数据。

#!/bin/bash

User="root"
Passwd="xxxxxx"

HIS_Date=`date -d $(date -d "-90 day" +%Y%m%d) +%s` #取90天之前的时间戳
TRE_Date=`date -d $(date -d "-365 day" +%Y%m%d) +%s` #取365天之前的时间戳

$(which mysql) -u${User} -p${Passwd} -e "
use zabbix;
DELETE FROM history WHERE 'clock' < $HIS_Date;
optimize table history;
DELETE FROM history_str WHERE 'clock' < $HIS_Date;
optimize table history_str;
DELETE FROM history_uint WHERE 'clock' < $HIS_Date;
optimize table history_uint;
DELETE FROM trends WHERE 'clock' < $TRE_Date;
optimize table trends;
DELETE FROM trends_uint WHERE 'clock' < $TRE_Date;
optimize table trends_uint;
DELETE FROM events WHERE 'clock' < $TRE_Date;

optimize table events;

PS:history是详细历史数据表,trends是图形趋势表;可以根据自己需求设置保留时间。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/1759.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: