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; “ |
|
相关截图: | |