ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zabbix监控——清理历史数据

2021-04-17 16:55:46  阅读:217  来源: 互联网

标签:清理 zabbix uint mysql table 历史数据 optimize history


abbix运行一段时间之后,会留下大量的历史 数据,会发现zabbix的数据库一直在增大。运行3个月后笔者的数据库达到了5.7G,可能造成系统性能下降,查看历史数据时查询速度缓慢。
zabbix里面最大的表就是历史记录的表了,网上很多人都是写全部清空这些表的数据,其实我们可以按时间来删除里面的历史记录。

里面最大的表是 “history” 和 “history_uint”两个表;
<ignore_js_op>

 

zabbix里面的时间是用的时间戳方式记录,我们可以转换一下,然后根据时间戳来删除;

比如要删除2014年的1月1号以前的数据

1、先将标准时间转换为时间戳

# date +%s -d "2014-01-01 00:00:01"
1388505601

2、mysql清理数据

  • mysql> DELETE FROM `history_uint` WHERE `clock` < 1388505601;

  • mysql> optimize table history_uint;

注:执行过第二行命令之后可能会需要很长的一段时间,中间不要中断,否则容易丢失数据。


这是比较实用的按照时间段删除历史数据,也有方法可以全部清除历史监控数据
zabbix清空历史记录mysql数据库操作:


  • mysql -uroot -p 输入mysql密码

  • use zabbix;

  • truncate table history;

  • optimize table history;

  • truncate table history_str;

  • optimize table history_str;

  • truncate table history_uint;

  • optimize table history_uint;

  • truncate table trends;

  • optimize table trends;

  • truncate table trends_uint;

  • optimize table trends_uint;

  • truncate table events;

  • optimize table events;

注意:此操作会清空zabbix所有历史监控数据,请操作之前备份好数据库

标签:清理,zabbix,uint,mysql,table,历史数据,optimize,history
来源: https://blog.51cto.com/u_175002/2713794

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有