早上看监控发现页面无法展示,于是登陆zabbix server主机,发现 /data分区  %100

赶紧看下是因为什么数据导致的(其实我知道是因为zabbix历史表导致/data分区爆满的主要写一下处理的思路)

看下果然因为 history_uint表导致的,

登陆zabbix,因为是刚入职,不熟悉环境,所以需要查看/etc/zabbix/zabbix_server.conf文件找到需要的登陆信息

登陆数据库查看表大小,(由于之前工作用的是商业监控对zabbix不大熟悉,所以不要笑话我哦)

select table_name Tables,round(((data_length + index_length)/1024/1024/1024),2) "GB" from information_schema.TABLES where table_schema='zabbix';##检查表

mysql> desc history_uint;
+--------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| itemid | bigint(20) unsigned | NO | MUL | NULL | |
| clock | int(11) | NO | | 0 | |
| value | bigint(20) unsigned | NO | | 0 | |
| ns | int(11) | NO | | 0 | |
+--------+---------------------+------+-----+---------+-------+

##发现是clock用的是时间戳

##由于/data分区已经是100%所以之前想根据时间戳信息删除,几乎是变的不大可能

尝试的执行如下命令

mysql> select min(clock) from history_uint; ##等了好久不出结果,哪我根据什么删啊,怎么删啊,突然一想是不是系统中海油什么东西可以删除的,果然发现binlog有3G多的空间,删除一个再说

##这会在看监控页面zabbix已经是可以监控了,但是空间依然紧张啊

##于是查看history_unit看看表的定义

show create table history_uint\G; ##原来是分区表啊

##这就好办了执行drop操作来drop掉之前的分区

alter table history_uint drop partition  p20180301;

这下子空间使用率下来了,后续需要做的工作是

1.写检查脚本定期删除过期的分区

2.表修改成压缩的格式

3.更改表的存储引擎比如说(TokuDB)

先写到这里吧,后期把工作做完会继续更新的

转载于:https://www.cnblogs.com/weiwenbo/p/9088073.html

zabbix 清空历史表相关推荐

  1. zabbix清空mysql表数据_zabbix 数据库数据清理

    背景 由于zabbix历史数据过大,导致占用过多磁盘空间,需清理数据,释放空间 1.查看表占用空间情况 SELECT table_name AS "Tables", round(( ...

  2. zabbix清空历史记录

    由于zabbix每天收集大量记录,清理过期的数据以提高查询性能. mysql  -uroot -p 输入mysql密码 use zabbix; ---------------------------- ...

  3. mysql历史数据备份_Mysql存储过程历史表备份

    原文: Mysql存储过程历史表备份 应用背景 SCADA采集系统需要将实时数据存入历史表.问题1:如何更简单的添加历史数据?2.海量历史数据,比如年数据,如何快速筛选 画曲线? 利用mysql的事件 ...

  4. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法

    一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...

  5. 清空oracle表数据 外键,oracle清空所有表数据

    方法: 1. 删除所有外键约束 2. drop表 3. 添加外键约束 代码使用powerdesign生成 /*============================================= ...

  6. 删除数据表和清空数据表的内容(保存表结构)的SHELL脚本

    A,删除指定数据库的所有数据表 #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./sc ...

  7. mysql游标表间数据迁移_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表...

    -- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表.DELIMITER $$ USE `dbx`$$ DROP PROCEDURE IF EXISTS `pro_xx ...

  8. mysql游标表间数据迁移_FalseMySQL存储过程--gt;通过游标遍历和异常处理迁移数据到历史表-mysql-第二电脑网...

    -- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表.DELIMITER $$ USE `dbx`$$ 电脑技术网对<FalseMySQL存储过程-->通过 ...

  9. mysql 控制id复原_清空mysql表后,自增id复原

    一.清除mysql表中数据 deletefrom表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以 ...

最新文章

  1. ssh远程操作服务器
  2. 数据集与JSON对象互相转换
  3. POJ3614奶牛晒阳光DINIC或者贪心
  4. 牛客IOI周赛19-普及组 B.小y的序列
  5. Nginx(三):反向代理
  6. java读取大txt文件_Java读取具有7000万行文本的大文本文件
  7. golang操作mysql数据库(Go-SQL-Driver/MySQL)
  8. 2018年php还是python好_2018年PHP还值得学习吗?
  9. python wlsxwriter_python xlsxwriter模块的使用
  10. 攻防世界 Web_php_include write up
  11. 网络编程在线英英词典之历史查询模块(六)
  12. Win10防火墙放行MySQL3306端口
  13. 抖音电商直播基地项目运营规划商业品牌计划书方案模板
  14. jsjsjsjsjssjsjsjs
  15. screen基本操作
  16. 校招详解(术语、时间、流程)
  17. 七款简单易用的项目管理平台
  18. ARM SMMUv3 architecture
  19. 常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
  20. caffe 制作数据集

热门文章

  1. 公开课 | 让机器读懂你的意图——人体姿态估计入门
  2. 面试官:private修饰的方法可以通过反射访问,那么private的意义是什么?
  3. 真赞!IDEA中这么玩MyBatis,让编码速度飞起!
  4. Elasticsearch性能优化实战指南
  5. 保研夏令营的个人陈述怎么写?
  6. 作者解读ICML接收论文:如何使用不止一个数据集训练神经网络模型?
  7. 一图胜千言!数据可视化多维讲解
  8. 一文梳理2019年腾讯广告算法大赛冠军方案
  9. 中科院自动化所17篇CVPR 2022 论文新作速览!
  10. AI十级「找茬」选手,非这个书生莫属,节后开源!