清理维护
概述
Administration > Housekeeping 部分可让你配置 Zabbix 内部 housekeeping,它会自动从数据库中删除过期或由用户删除的数据。 这可以防止数据库无限增长,从而避免占用不必要的磁盘空间并降低数据库性能。
可以为以下类型的数据启用并配置 housekeeping:
审计日志 housekeeping 需单独配置。
配置
可用的参数如下:

| Parameter | Description |
|---|---|
| Enable internal housekeeping | 启用或禁用内部 housekeeping(默认已启用)。 启用后,housekeeping 过程会自动从数据库中删除超过 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 删除过期实体时,会先删除问题,再删除事件。 对于 History 和 Trends,即使禁用了内部 housekeeping,数据存储周期也会决定数据在 Monitoring > Latest data 中保持可见的时长。 请注意,当监控项或触发器被删除时,其问题及相关事件也会一并删除。 |
| Override item history period | 如果启用,将覆盖 监控项配置 中指定的 history/trend 存储周期,改为使用 Data storage period 设置(已启用 Do not store 选项的监控项除外)。 即使禁用了内部 housekeeping 并使用外部 housekeeper,也可以使用此选项。 |
| Override item trend period |
如果使用 ClickHouse,则会显示 ClickHouse data storage period 部分。 其中显示每种监控项值类型的数据存储周期。 如需更改该周期,请参见 Configuring ClickHouse data storage period。 请注意,housekeeper 不会从 ClickHouse 中删除数据。
如果使用 Elasticsearch,则会显示 Elasticsearch data storage period 部分。 其中显示保存在 Elasticsearch 中的监控项值类型,数据存储周期显示为 Unknown。 如需控制数据保留时长,请参见 Index Lifecycle Management。 请注意,housekeeper 不会从 Elasticsearch 中删除数据。
如果使用 TimescaleDB,则会显示 History, trends and audit log compression 部分。
对于 TimescaleDB,请启用 Override item history period、Override item trend period 和 Enable internal housekeeping,以便 history 和 trends 充分受益于自动分区。 如果这些选项被禁用,保存在 history 和 trends 表中的数据仍会被分区,但 housekeeper 不会删除过期分区,并且会出现配置警告。 启用删除过期分区后,Zabbix 服务器和前端将不再跟踪已删除的监控项,并且当过期分区被删除时,这些监控项的 history 将被清除。
默认情况下,housekeeper 每小时自动执行一次。
您可以通过设置 Zabbix 服务器配置参数 HousekeepingFrequency 来更改执行频率。
Reset defaults 按钮可让您还原所做的任何更改。