zabbix监控——清理历史数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控——清理历史数据相关的知识,希望对你有一定的参考价值。

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

里面最大的表是 “history” 和 “history_uint”两个表;
技术分享

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

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

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

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

2、mysql清理数据

点击(此处)折叠或打开

  1. mysql> DELETE FROM `history_uint` WHERE `clock` < 1388505601;


  2. mysql> optimize table history_uint;

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


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

点击(此处)折叠或打开

  1. mysql -uroot -p 输入mysql密码

  2. use zabbix;

  3. truncate table history;

  4. optimize table history;

  5. truncate table history_str;

  6. optimize table history_str;

  7. truncate table history_uint;

  8. optimize table history_uint;

  9. truncate table trends;

  10. optimize table trends;

  11. truncate table trends_uint;

  12. optimize table trends_uint;

  13. truncate table events;

  14. optimize table events;

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


本文出自 “梦想照进现实” 博客,请务必保留此出处http://lookingdream.blog.51cto.com/5177800/1846389

以上是关于zabbix监控——清理历史数据的主要内容,如果未能解决你的问题,请参考以下文章

zabbix自动清理30天前的数据

Python脚本优化-----Zabbix多行日志监控

Zabbix负载判断与调整配置参数

ZABBIX 开源监控 创建全新模板

大数据集群资源监控Zabbix

zabbix监控之迁移zabbix监控