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

友情链接