linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Limux发行版SuSE >

Zabbix监控历史数据清理

时间:2019-01-04  来源:未知  作者:admin666

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是删除了表,然后根据表结构重新建立,delet大乐透走势图浙江风采e删除的是记录的数据没有修改表

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

友情链接
  • Mozilla发布Firefox 67.0.4,修复沙箱逃逸漏洞
  • 蚂蚁金服正式成为CNCF云原生计算基金会黄金会员
  • Firefox 68将采用Microsoft BITS安装更新
  • OpenSSH增加对存储在RAM中的私钥的保护
  • 谷歌想实现自己的curl,为什么?
  • Raspberry Pi 4发布:更快的CPU、更大的内存
  • Firefox的UA将移除CPU架构信息
  • Ubuntu放弃支持32位应用程序实属乌龙,Steam会否重回Ubuntu怀抱
  • Qt 5.13稳定版发布:引入glTF 2.0、改进Wayland以及支持Lottie动
  • 红帽企业Linux 7现已内置Redis 5最新版
  • Slack进入微软内部禁用服务清单,GitHub也在其列?
  • 安全的全新编程语言V发布首个可用版本
  • Windows Terminal已上架,快尝鲜
  • 阿里巴巴微服务开源生态报告No.1
  • 面世两年,Google地球将支持所有基于Chromium的浏览器
  • 推进企业容器化持续创新,Rancher ECIC千人盛典完美收官
  • CentOS 8.0最新构建状态公布,或于数周后发布
  • Debian移植RISC
  • 微软拆分操作系统的计划初现雏形
  • Oracle发布基于VS Code的开发者工具,轻松使用Oracle数据库
  • Ubuntu 19.10停止支持32位的x86架构
  • 微软为Windows Terminal推出全新logo
  • 联想ThinkPad P系列笔记本预装Ubuntu系统
  • 微软发布适用于Win7/8的Microsoft Edge预览版
  • 启智平台发布联邦学习开源数据协作项目OpenI纵横
  • 经过六个多月的延迟,微软终于推出Hyper
  • ZFS On Linux 0.8.1 发布,Python可移植性工作
  • DragonFly BSD 5.6.0 发布,HAMMER2状态良好
  • Linux Kernel 5.2
  • CentOS 8.0 看起来还需要几周的时间
  • 百度网盘Linux版正式发布
  • PCIe 6.0宣布:带宽翻倍 狂飙至256GB/s
  • PHP 7.4 Alpha 发布,FFI扩展,预加载Opcache以获得更好的性能
  • Canonical将在未来的Ubuntu版本中放弃对32位架构的支持
  • Scala 2.13 发布,改进的编译器性能
  • 微软的GitHub收购了Pull Panda,并且使所有订阅完全免费
  • Windows Subsystem for Linux 2 (WSL 2)现在适用于Windows 10用
  • Debian 10 “Buster”的RISC
  • MariaDB宣布发布MariaDB Enterprise Server 10.4
  • DXVK 1.2.2 发布,带来微小的CPU开销优化
  • DragonFlyBSD 5.6 RC1 发布,VM优化,默认为HAMMER2
  • PrimeNG 8.0.0 发布,支持Angular 8,FocusTrap等
  • GIMP 2.10.12 发布,一些有用的改进
  • 清华大学Anaconda 镜像服务即将恢复
  • Debian GNU/Linux 10 “Buster” 操作系统将于2019年7月6日发布
  • 时时彩论坛
  • 五星体育斯诺克
  • 北单比分直播
  • 河北11选5走势图
  • 福建体彩36选7开奖结果
  • 九龙图库下载