Zabbix服务告警:Utilization of housekeeper processes over 75%
问题现象
Zabbix在使用一段时间后,告警提示:Utilization of housekeeper processes over 75%(Zabbix 的清理进程 Housekeeper 使用率超过了 75%)。
解决方法
Housekeeper 是 Zabbix Server 内置的一个后台维护进程,主要负责:
- 清理过期的历史数据(history、trends、events 等)
- 删除被移除的监控项对应的旧数据
- 清理内部表中的无效记录
也就是说,它是一个 数据库“垃圾回收”进程。Zabbix 会定期检测 Housekeeper 的使用率。
使用率(Utilization) = 实际清理耗时 / 间隔周期。
- 如果 Housekeeper 每 1 小时运行一次,但清理花了 45 分钟,则利用率 = 45 / 60 = 75%。
超过 75% 就会触发这条性能警告。
要处理这个告警,可以在 Zabbix 配置文件中调整 HousekeepingFrequency 参数。通常 HousekeepingFrequency 参数配合 MaxHousekeeperDelete 参数一起调整使用。MaxHousekeeperDelete 参数定义 Zabbix 在每次执行 Housekeeper 清理时,单次最多可以删除的记录数量。
HousekeepingFrequency = 1,MaxHousekeeperDelete = 5000。表示 Housekeeper(清理进程)每 1 小时运行一次,每次清理时,每张表最多删除 5000 条旧记录。该值根据实际情况进行调整即可。如果监测主机的数量较多,可降低清理进程运行频率提高删除记录数量。

调整并保存,重启 Zabbix 服务后生效。
systemctl restart zabbix-server

浙公网安备 33010602011771号