zabbix 清空历史表
早上看监控发现页面无法展示,于是登陆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 清空历史表相关推荐
- zabbix清空mysql表数据_zabbix 数据库数据清理
背景 由于zabbix历史数据过大,导致占用过多磁盘空间,需清理数据,释放空间 1.查看表占用空间情况 SELECT table_name AS "Tables", round(( ...
- zabbix清空历史记录
由于zabbix每天收集大量记录,清理过期的数据以提高查询性能. mysql -uroot -p 输入mysql密码 use zabbix; ---------------------------- ...
- mysql历史数据备份_Mysql存储过程历史表备份
原文: Mysql存储过程历史表备份 应用背景 SCADA采集系统需要将实时数据存入历史表.问题1:如何更简单的添加历史数据?2.海量历史数据,比如年数据,如何快速筛选 画曲线? 利用mysql的事件 ...
- mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法
一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...
- 清空oracle表数据 外键,oracle清空所有表数据
方法: 1. 删除所有外键约束 2. drop表 3. 添加外键约束 代码使用powerdesign生成 /*============================================= ...
- 删除数据表和清空数据表的内容(保存表结构)的SHELL脚本
A,删除指定数据库的所有数据表 #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./sc ...
- mysql游标表间数据迁移_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表...
-- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表.DELIMITER $$ USE `dbx`$$ DROP PROCEDURE IF EXISTS `pro_xx ...
- mysql游标表间数据迁移_FalseMySQL存储过程--gt;通过游标遍历和异常处理迁移数据到历史表-mysql-第二电脑网...
-- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表.DELIMITER $$ USE `dbx`$$ 电脑技术网对<FalseMySQL存储过程-->通过 ...
- mysql 控制id复原_清空mysql表后,自增id复原
一.清除mysql表中数据 deletefrom表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以 ...
最新文章
- ssh远程操作服务器
- 数据集与JSON对象互相转换
- POJ3614奶牛晒阳光DINIC或者贪心
- 牛客IOI周赛19-普及组 B.小y的序列
- Nginx(三):反向代理
- java读取大txt文件_Java读取具有7000万行文本的大文本文件
- golang操作mysql数据库(Go-SQL-Driver/MySQL)
- 2018年php还是python好_2018年PHP还值得学习吗?
- python wlsxwriter_python xlsxwriter模块的使用
- 攻防世界 Web_php_include write up
- 网络编程在线英英词典之历史查询模块(六)
- Win10防火墙放行MySQL3306端口
- 抖音电商直播基地项目运营规划商业品牌计划书方案模板
- jsjsjsjsjssjsjsjs
- screen基本操作
- 校招详解(术语、时间、流程)
- 七款简单易用的项目管理平台
- ARM SMMUv3 architecture
- 常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
- caffe 制作数据集