1.Zabbix4.2数据文件过大优化

创建人(知识原始提供人) 创建时间
王紫兴 2021/11/15
审核人 审核完成时间
王紫兴 2021/11/15
知识状态(草稿、待审核、已发布) 知识权限(公开、项目内部)
已发布 公开
关键字:
Zabbix,mysql,优化
问题描述:
Zabbix4.2 mysql数据文件过大优化
原因分析:
zabbix没有设置时间超过时间数据自动删除,而当你直接操作数据库,进行删除时,库文件大小并没有改变。
解决方法:
在my.cnf中添加
innodb_file_per_table=1 #加快数据库实例运行速度,在删除表空间时动态更改大小
innodb_buffer_pool_size=2147483648 #缓存处理池,默认128M,当操作数据库过慢时添加缓冲池大小
innodb_log_file_size=1G #单个日志文件大小,可以设置为4M-4G
编写删除超过一年的数据脚本,然后bash执行
vi mml.sh
#!/bin/bash
User=”root”
Passwd=”Ywglpt@123”
Date=date -d $(date -d "-365 day" +%Y%m%d) +%s
$(which mysql) -u${User} -p${Passwd} -e “
use zabbix;
DELETE FROM history WHERE ‘clock’ < $Date;
DELETE FROM history_str WHERE ‘clock’ < $Date;
DELETE FROM history_uint WHERE ‘clock’ < $Date;
DELETE FROM trends WHERE ‘clock’ < $Date;
DELETE FROM trends_uint WHERE ‘clock’ < $Date;
DELETE FROM events WHERE ‘clock’ < $Date;
相关截图: