On this page

3 清理工作

概述

housekeeper 是一个周期性进程,由 Zabbix 服务器执行。
该进程会删除过期信息以及用户删除的信息。

在此部分中,可以按任务分别启用或禁用清理任务,适用于以下内容:
事件和告警/服务/用户会话/历史数据/趋势数据。
审计清理设置可在单独的菜单部分中找到。

如果启用了清理,则可以设置数据记录在被 housekeeper 删除之前保留多少天。

删除某个监控项/触发器也会删除由该监控项/触发器生成的问题。

此外,只有当某个事件在任何方面都未与问题关联时,housekeeper 才会删除该事件。
这意味着,如果某个事件是问题事件或恢复事件,则在相关问题记录被删除之前,它不会被删除。
housekeeper 会先删除问题,再删除事件,以避免因过期事件或问题记录而引发潜在问题。

对于历史数据和趋势数据,还提供了一个额外选项:Override item history periodOverride item trend period
该选项允许全局设置监控项历史数据/趋势数据的存储天数(1 小时到 25 年;或 "0"),
从而覆盖在单个监控项的监控项配置表单中设置的相应 Store up to 值。
请注意,对于启用了配置选项 Do not store 的监控项,存储周期不会被覆盖。

即使禁用了内部 housekeeper,也可以覆盖历史数据/趋势数据的存储周期。
因此,在使用外部 housekeeper 时,可以通过历史数据的 Data storage period 字段设置历史数据存储周期。

如果使用 TimescaleDB,则会显示 History, trends and audit log compression 区块。

如果使用 TimescaleDB,
为了充分利用 TimescaleDB 对历史数据和趋势数据表的自动分区,
必须启用 Override item history periodOverride item trend period 选项,
并且还要为历史数据和趋势数据启用 Enable internal housekeeping 选项。
否则,这些表中保留的数据仍会存储在分区中,
但 housekeeper 不会删除过期分区,
并且会显示关于配置不正确的警告。
当启用删除过期分区时,
Zabbix 服务器和前端将不再跟踪已删除的监控项,
并且在删除过期分区时,会清除已删除监控项的历史数据。

在周期字段中支持时间后缀,例如 1d(1 天)、1w(1 周)。
最小值为 1 天(历史数据为 1 小时),最大值为 25 年。

默认情况下,housekeeper 每小时自动执行一次。
你可以通过设置 Zabbix 服务器配置参数 HousekeepingFrequency 来更改执行频率。

Reset defaults 按钮可用于恢复所做的任何更改。