zabbix 清理历史数据
1.说明
zabbix运行一定时间后,会留下大量历史数据,发现zabbix的数据库会一直在增大,运行1年6个月后数据库ibdata1的数据为432G,造成性能下降,查看历史数据时查询速度变慢。
zabbix数据库里面最大的便是历史记录表,由于数据过大选择清空表,也可选择根据时间删除里面的历史记录(zabbix里面的数据使用时间戳的方式记录)。
使用docker-compose创建mysql,并把zabbix数据导入到新创建的mysql中,修改zabbix链接信息,使zabbix连接到新的数据库。让zabbix能正常工作
2 历史数据清理
2.1 停止相关服务,避免数据写入
netstat -tnlp |grep mysql systemctl stop zabbix-server
2.2 清空历史数据
mysql
use zabbix;truncate table history;
optimize table history;truncate table history_uint;
optimize table history_uint;truncate table trends_uint;
optimize table trends_uint;
2.3 备份数据库
mysqldump -R -q --all-databases > /backup/zabbix.sql;
3.docker-compose 创建mysql.5.5,导入数据
3.1 准备镜像和环境
docker pull mysql:5.5mkdir -p /backup/mysql/{datadir,conf}
3.2 编写mysql启动yaml
version: '2'
services:myslq:image: mysql:5.5container_name: mysqlports:- 127.0.0.1:8706:3306restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: zabbix@2022volumes:- /etc/localtime:/etc/localtime:ro- /backup/mysql/datadir:/var/lib/mysql- /backup/mysql/conf/my.cnf:/etc/my.cnf
3.3 启动数据库
docker-compose up -d
3.4 确认innodb_file_per_table,导入zabbix数据
mysql -uroot -p -h127.0.0.1 -P8706mysql> show variables like '%per_table%'; #确认是否为onmysql> source /backup/zabbix.sql;
3.5 删除zabbix用户重新创建
myslq> use mysql;mysql> drop user zabbix@’localhost’;mysql> grantall privileges on zabbix.* to zabbix@’localhost’ identified by ‘xchl8192’;mysql> flush privileges;
4. 修改配置
4.1 修改zabbix_server中mysql链接信息
vim /etc/zabbix/zabbix_server.confDBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=xchl8192
DBSocket=/backup/mysql/datadir/mysql.sock
DBPort=8706
4.2 修改php配置中mysql链接信息
vim /etc/zabbix/web/zabbix.conf.php$DB['TYPE'] = 'MYSQL';
#$DB['SERVER'] = 'localhost';
$DB['SERVER'] = '127.0.0.1';
#$DB['PORT'] = '0';
$DB['PORT'] = '8706';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'xchl8192';
5.启动zabbix
systemctl start zabbix-server
zabbix 清理历史数据相关推荐
- zabbix清理历史数据
#停止zabbix-server服务是停止向数据库写入数据,因为在数据清理优化过程中,mysql会锁表. systemctl stop zabbix-server 1. 时间戳转换 #取60天之前的时 ...
- zabbix数据库历史数据清除
2019独角兽企业重金招聘Python工程师标准>>> 线上zabbix用了有点时间了,再加上最近公司业务问题,想把生产上的zabbix数据库瘦身一下. 别说一找,还真有. 先暂停z ...
- 清理 zabbix 历史数据, 缩减 mysql 空间
zabbix 由于历史数据过大, 因此导致磁盘空间暴涨, 下面是结局方法步骤 1. 停止 ZABBIX SERER 操作 [root@gd02-qa-plxt2-nodomain-web-95 ~] ...
- zabbix历史数据mysql_处理Zabbix历史数据库办法一
一 问题描述 随着Zabbix监控的主机和监控项目增多,Zabbix的历史数据会越来越多,MySQL数据库磁盘空间很容易就爆满,同时Zabbix前端查询数据会变得越来越慢.特别是通过Zabbix的AP ...
- camunda如何清理或归档历史数据
一.camunda如何清理历史数据 Camunda 提供了多种方式可以清理历史数据.以下是一些常见的方式: 1.使用 HistoryService#deleteHistoricProcessInsta ...
- SpringBatch历史数据的清理方案及实现
SpringBatch历史数据的清理方案及实现 需求背景 SpringBatch的程序已经运行了将近一年,数据量已经达到了一定的数据量级别. 对SpringBatch历史数据的清理也被提上日程. 但是 ...
- zabbix mysql 8g优化_Zabbix分区优化
Zabbix分区优化 Zabbix数据库优化 目的: 快速清理历史数据,并减少数据存储容量 方法: 历史表使用分区表(删除分区表速度快),使用Tokudb引擎(适合大量insert少量update和s ...
- Zabbix housekeeper processes more than 75% busy
housekeeper是zabbix清理数据库里过期的历史数据的一种机制 相关参数 HousekeepingFrequency=1 zabbix执行Housekeeping的频率,单位为hours ...
- 像MIUI一样做Zabbix二次开发(5)——那些坑和优化方向
踩过的那些坑 从2011年开始玩Zabbix,踩过的坑着实不少,被研发的同事吐了无数槽,所谓"情到深度又爱又恨".以下简述印象比较深刻的几个坑: 二次开发的方式:2011刚开始做的 ...
- Zabbix安装和使用配置小结
前言 Zabbix是目前最为主流的开源监控方案之一,部署本身并不困难,难的是深入理解.根据在生产环境的实践从新版Zabbix 4.0 LTS开始全部使用Docker部署,我相信未来越来越多的开源组件都 ...
最新文章
- 综述 | 语言分析技术在社会计算中的应用
- 基于AcrGIS平台实现三维场景下的积水效果动态模拟
- 周易的含义_朱熹与《周易本义》
- 求 1000 以内的完数
- Error:Could not find appcompat-v7.aar (com.android.support:appcompat-v7:26.1.0). Searched in the fol
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
- 长春金桥计算机学校,金桥学校2017年招生简章
- 理解javascript:void(0);和href=#
- MT6757_MT6763处理器资料分享
- c语言中平方根怎么用算法表示,C语言中平方根实现的详细分析
- 100流明相当于多少w_lx和瓦数换算(1lx等于多少w)
- 第06章 数据挖掘综合应用
- Crout分解法 | matlab
- 关于2013年1月21日的DNS故障分析文章
- linux rtc与时钟
- IE8浏览器Silverlight已被阻止解决办法
- 丁香园开源接口管理系统 - API Mocker
- 华为android机考题,华为无线题库_华为射频机考,华为无线射频题库
- Qt中model/view设计模式
- 到机房维修服务器完全纪实