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

 

posted @ 2025-11-08 10:29  Coffee男孩  阅读(6)  评论(0)    收藏  举报