手机版
你好,游客 登录 注册
背景:
阅读新闻

Zabbix监控历史数据清理

[日期:2018-12-26] 来源:Linux社区  作者:ArchitecTang [字体: ]

Zabbix监控运行一段时间以后,会留下大量的历史监控数据,Zabbix数据库一直在增大;可能会造成系统性能下降,查看历史数据室查询速度缓慢。

Zabbix里面最大的表就是history和history_uint两个表,而且zabbix里面的时间是使用的时间戳方式记录,所以可以根据时间戳来删除历史数据

 一、关闭zabbix、http服务

    pkill -9 zabbix
    service httpd stop
二、清理zabbix历史数据

1、查看数据库目录文件

    [root@zabbix-server zabbix]# cd /var/lib/mysql/zabbix/
    [root@zabbix-server zabbix]# ls -lh | grep G
    total 177G
    -rw-r----- 1 mysql mysql 1.7G Dec 24 13:49 events.ibd
    -rw-r----- 1 mysql mysql  60G Dec 24 13:49 history.ibd
    -rw-r----- 1 mysql mysql 2.4G Dec 24 13:49 history_str.ibd
    -rw-r----- 1 mysql mysql  99G Dec 24 13:49 history_uint.ibd
    -rw-r----- 1 mysql mysql 4.6G Dec 24 13:02 trends.ibd
    -rw-r----- 1 mysql mysql 9.5G Dec 24 13:49 trends_uint.ibd
    [root@zabbix-server zabbix]#
    生成Unix时间戳。时间定为2018年2月1日(暂定是保存18年2月以后的监控数据)
    [root@zabbix-server zabbix]# date +%s -d "Feb 1, 2018 00:00:00"    #执行此命令以后会生成一个ID
    1517414400            #这是生成的ID

2、数据备份

    [root@zabbix-server zabbix]#mysql -uroot -p zabbix > /root/mysqlback/zabbix.sql    #需要创建mysqlback目录

3、 登录数据库

    [root@zabbix-server zabbix]# mysql -uroot -p
    Enter password:
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 7
    Server version: 5.5.60-MariaDB MariaDB Server

    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]>

    执行sql查看指定日期之前的数据大小:
        SELECT table_schema as `Database`,table_name AS `Table`,round(((data_length + index_length) / 1024 / 1024 / 1024), 2) `Size in MB`FROM information_schema.TABLES where CREATE_TIME < '2018-02-01 00:00:00' and table_name='history.ibd';

        根据需要修改日期和查询的表名称(如果查询出来的结果是0.0,需要将sql中的三个1024删除一个,以G为单位显示)
   
4、 执行以下命令,清理指定时间之前的数据、对zabbix数据库执行sql命令

    use zabbix;
    delete from history where clock < 1517414400;
    optimize table history;

    delete from history_uint where clock < 1517414400;
    optimize table history_uint;

    delete from trends where clock < 1517414400;
    optimize table trends;

    delete from trends_uint where clock < 1517414400;
    optimize table trends_uint;

    注意:sql中的ID是生成Unix时间戳的ID号,需要改为自己生成的ID号
 三、启动服务

    /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf    #zabbix server
    /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf    #zabbix agent
    service httpd start


    ===============分===========隔==========符============


1、使用truncate命令清空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所有的监控数据清空,操作前注意备份数据库

truncate是删除了表,然后根据表结构重新建立,delete删除的是记录的数据没有修改表

truncate执行删除比较快,但是在事务处理安全性方面不如delete,如果我们执行truncat的表正在处理事务,这个命令退出并会产生错误信息

一些Zabbix相关教程集合

Ubuntu 14.04下Zabbix2.4.5 源码编译安装  https://www.linuxidc.com/Linux/2015-05/117657.htm
CentOS 7 LNMP环境搭建Zabbix3.0  https://www.linuxidc.com/Linux/2017-02/140134.htm
Ubuntu 16.04安装部署监控系统Zabbix2.4  https://www.linuxidc.com/Linux/2017-03/141436.htm
Zabbix监控安装部署及警报配置  https://www.linuxidc.com/Linux/2017-03/141611.htm
Zabbix触发器表达式详解 https://www.linuxidc.com/Linux/2017-03/141921.htm
Ubuntu 16.04下安装部署Zabbix3.0  https://www.linuxidc.com/Linux/2017-02/140395.htm
CentOS 6.3下Zabbix监控apache server-status https://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 7 下 Zabbix 3.0安装详解 https://www.linuxidc.com/Linux/2017-03/141716.htm
64位CentOS 6.2下安装Zabbix 2.0.6  https://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍请点这里
ZABBIX 的下载地址请点这里

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-12/156037.htm

linux
相关资讯       Zabbix监控 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款