zabbix监控运行一段时间以后,会留下大量的历史监控数据,zabbix数据库一直在增大;可能会造成系统性能下降,查看历史数据室查询速度缓慢。
zabbix里面最大的表就是history和history_uint两个表,而且zabbix里面的时间是使用的时间戳方式记录,所以可以根据时间戳来删除历史数据
首先关闭zabbix-server服务,然后清除历史数据
[root@master ~]# date +%s -d"20200701" //转换时间戳
1593532800
mysql> delete from history where clock<1593532800;
Query OK, 17053 rows affected (56.38 sec)
mysql> delete from history_uint where clock < 1593532800;
Query OK, 48