当前位置:首页 > 数据库 > 解决Zabbix4 history_uint.ibd数据库过大问题

解决Zabbix4 history_uint.ibd数据库过大问题

数据库2年前 (2019-07-23)

解决Zabbix4 history_uint.ibd数据库过大问题

Zabbix数据库太大是因为histroy表记录了详细的历史数据,所以需要定期进行清理,这里设置自动清理7天前的数据


查看占用容量

cd /var/lib/mysql/zabbix
ls -lh|grep G

解决Zabbix4 history_uint.ibd数据库过大问题


创建清理脚本

vim zabbix_clear.sh
添加
#!/bin/bash
User="root"
Passwd="mysql密码"
Date=`date -d $(date -d "-7 day" +%Y%m%d) +%s`   #获取7天前时间戳
$(which mysql) -u${User} -p${Passwd} -e " use zabbix; DELETE FROM history WHERE clock < $Date; optimize table history; DELETE FROM history_str WHERE clock < $Date; optimize table history_str; DELETE FROM history_uint WHERE clock < $Date; optimize table history_uint; DELETE FROM trends WHERE clock < $Date; optimize table trends; DELETE FROM trends_uint WHERE clock < $Date; optimize table trends_uint; DELETE FROM events WHERE clock < $Date; optimize table events; "


运行脚本

chmod 777 zabbix_clear.sh
./zabbix_clear.sh

解决Zabbix4 history_uint.ibd数据库过大问题


设置计划任务

crontab -e
添加
0 5 * * 1 /root/zabbix_clear.sh > /dev/null 2>&1


解决Zabbix4 history_uint.ibd数据库过大问题

清理后是有一定的效果,但是不建议设置这么短的清理时间间隔,因为这样清理完一周前zabbix记录的问题记录,也将会被清理掉

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/339.html

相关文章

SQL2008 R2设置自动备份

SQL2008 R2设置自动备份

选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”输入计划任务的名称和说明,然后点击“更改”设置备份计划设置作业计划属性,填写备份时间、间隔然后下一步选择维护任务下一步勾选一下需要备份的数...

Oracle11g运行巡检脚本

Oracle11g运行巡检脚本

Oracle 11g运行巡检脚本的办法,例如脚本名为DB_healthcheck_11g.sqlcd /home/oracle chown oracle:oinstall&nbs...

CentOS7.6 安装rlwrap

CentOS7.6 安装rlwrap

rlwrap可为任何其他命令提供命令历史记录和编辑键盘输入,可解决原本SQL Plus不能做利用Up和Down键作历史数据查找,或是用Backspace删除打错的命令,上下左右键变乱码的问题yum&n...

Zabbix4.2监控MySQL5.7

Zabbix4.2监控MySQL5.7

RHEL7.4使用Zabbix4.2监控MySQL5.7agent创建用于监控mysql账户mysql -h 127.0.0.1 -uroot -pradia@...

错误源: .Net SqlClient Data Provider。 错误信息: 将截断字符串或二进制数据

错误源: .Net SqlClient Data Provider。 错误信息: 将截断字符串或二进制数据

MS SQL2008 R2中,需要对数据表进行删除和编辑,不管是删除字符还是添加都提示下面的错误。未更新任何行 未提交行X中的数据 错误源: .Net SqlClient&...

DBforbix3监控多个Oracle数据库和RAC数据库

DBforbix3监控多个Oracle数据库和RAC数据库

Zabbix4.2使用DBforbix3监控多个Oracle11gR2数据库查看数据库信息su - oracle sqlplus / as sysd...