On this page

3 管家

概述

Administration > Housekeeping 部分中,您可以配置 Zabbix 内部清理功能,该功能会自动从数据库中删除过期或由用户删除的数据。
这可以防止数据库无限增长,从而避免占用不必要的磁盘空间并降低数据库性能。

可以为以下类型的数据启用并配置清理功能:

审计日志清理功能需单独配置。

配置

可用以下参数:

Parameter Description
Enable internal housekeeping 启用或禁用内部 housekeeper(默认启用)。
如果启用,Zabbix 服务器 housekeeper 进程 会自动从数据库中删除超过 Data storage period 的数据。
Data storage period 指定在数据被 housekeeper 删除之前保留多长时间。
如果启用了内部 housekeeping,则此项为必填。
范围:1 天(history 为 1 小时)- 25 年;或 "0"。支持 Time suffixes(例如 1d、1w)。

对于 Events and alerts,数据存储周期会分别为触发器、服务、内部数据、网络发现和自动注册单独设置。
housekeeper 只删除那些未与问题关联的事件。例如,如果某个问题/恢复事件已超过 Data storage period,但它关联着一个未解决的问题,则不会被删除。当 housekeeper 删除过期实体时,会先删除问题,再删除事件。
请注意,当删除监控项/触发器时,其问题也会被删除;但是,相关的问题/恢复事件会保留在数据库中,直到 housekeeper 将其删除。

对于 HistoryTrends,数据存储周期还决定了这些数据在 Monitoring > Latest data 中可见的时长,即使内部 housekeeping 已禁用也是如此。
Override item history period 如果启用,监控项配置 中指定的 history/trend 存储周期将被 Data storage period 设置覆盖(已启用 Do not store 选项的监控项除外)。

即使内部 housekeeping 已禁用并使用外部 housekeeper,也可以使用此选项。
Override item trend period

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

对于 TimescaleDB,请为 history 和 trends 启用 Override item history periodOverride item trend periodEnable internal housekeeping,以充分利用自动分区。 如果这些选项被禁用,保存在 history 和 trends 表中的数据仍会被分区,但 housekeeper 不会删除过期分区,并且会出现配置警告。 当启用删除过期分区时,Zabbix 服务器和前端将不再跟踪已删除的监控项,并且在删除过期分区时,这些监控项的 history 将被清除。

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

Reset defaults 按钮可让您还原所做的任何更改。