Zabbix定期删除数据

本文分享了一位工程师在使用Zabbix进行监控时遇到的问题及解决方案。由于Zabbix的关系型数据库频繁出现假死状态,作者决定放弃Zabbix,转而采用TICK。文中详细介绍了通过编写bash脚本来定期清理数据库历史数据的方法,以减少数据库负担。
摘要由CSDN通过智能技术生成

时隔5个月,再来更新。

决定放弃zabbix,关系型数据库还是不太适合做监控,个把月时不时死一下,像windows一样重启就好
后期做的TICK尚未死机


下面是起因

使用zabbix监控一年半了,虽然定制了采集每5分钟1次,历史数据只保留一个月,但是在使用一段时间后仍然会发生数据库假死的状态,准确的说,监控每过几个小时显示database is down,手动连接mysql有时候能上有时候连不上,使用web的方式登录界面,首页的dashborad会有部分一直是转圈状态。

看了mysql数据库,也就5G左右,并不是太大。上述问题,在删除历史数据后会消失。

所以设置了每星期自动删除历史数据。

1. 写bash脚本
删除7天前数据,日志写入log文件

#!/bin/bash
User="zabbix"
Passwd="sdgg"
date >>/home/oug/zabbix/clearzabbix_log.txt

Date=`date -d $(date -d "-7 day" +%Y%m%d) +%s` #clear before 7 days
$(which mysql) -u${User} -p${Passwd} -e "
use zabbix;
DELETE FROM history WHERE 'clock' < $Date;

DELETE FROM history_str WHERE 'clock' < $Date;

DELETE FROM history_uint WHERE 'clock' < $Date;

DELETE FROM history_text WHERE 'clock' < $Date;

DELETE FROM  trends WHERE 'clock' < $Date;

DELETE FROM trends_uint WHERE 'clock' < $Date;

DELETE FROM events WHERE 'clock' < $Date;
" >>/home/oug/zabbix/clearzabbix_log.txt;

2. 定时执行

每周日凌晨2点执行

0 2 * * 0 /bin/bash /home/oug/clearzabbix.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值