百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> linux中Zabbix自动清理历史数据脚本
分享文章到:

linux中Zabbix自动清理历史数据脚本

发布时间:01/15 来源: 浏览: 关键词:
下面我们一起来看一篇关于linux中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是图形趋势表;可以根据自己需求设置保留时间。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板