Zabbix学习笔记(二十二)- zabbix系统数据库数据清理
对数据库操作前,一定要备份数据库(千万千万记住)。这里就不介绍了。
以防万一清除zabbix系统数据,还是先在测试机上进行比较好,清理完成再观察一段时间,是否有问题,尽量避免对生产环境中的zabbix系统造成不必要的影响。
先测试机上测试:
zabbix清理数据前的web页面数据。
查看zabbix系统中的各个表空间占用情况。(前图为实际生产,后图为测试环境)
history和history_uint表结构,存放zabbix的历史数据,前者是浮点型的,后者为无符号整型
删除两表数据的策略,由于生产环境中数据量庞大,不大也不会去删除它,建议分隔多个时间段进行删除,我这里是以测试机为例,没有多少数据,一次性删除。
取删除时间点的时间戳:
命令:date +%s -d "2020-07-19 00:00:00"
[root@host999999 ~]# date +%s -d "2020-07-19 00:00:00"
1595088000
清理表数据,先停止zabbix server服务。
按照时间戳删除数据,并优化
清除数据后的效果,数据库变小了
附:zabbix数据库表空间占用查询语句:
SELECT table_name AS "Tables",
round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"
FROM information_schema.TABLES
WHERE table_schema = 'zabbix'
ORDER BY (data_length + index_length) DESC;