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

| 参数 | 说明 |
|---|---|
| 启用内部 housekeeping | 启用或禁用内部 housekeeping(默认启用)。 如果启用,housekeeping 过程会自动从数据库中删除超过数据存储周期的数据。 |
| 数据存储周期 | 指定数据在被 housekeeper 删除之前保留多长时间。 如果启用了内部 housekeeping,则此项为必填。 范围:1 天(历史数据为 1 小时)- 25 年;或“0”。支持时间后缀(例如 1d、1w)。 对于事件和告警,数据存储周期会分别为触发器、服务、内部数据、网络发现和自动注册单独设置。 housekeeper 仅删除未与问题关联的事件。例如,早于数据存储周期的问题/恢复事件,如果与未解决的问题相关联,则不会被删除。当 housekeeper 删除过期实体时,会先删除问题,再删除事件。 对于历史数据和趋势数据,数据存储周期还决定了数据在监测 > 最新数据中保持可见的时长,即使内部 housekeeping 已禁用也是如此。 请注意,当删除某个监控项或触发器时,其问题及关联事件也会被一并删除。 |
| 覆盖监控项历史周期 | 如果启用,则监控项配置中指定的历史/趋势存储周期将被数据存储周期设置覆盖(启用了不存储选项的监控项除外)。 即使禁用了内部 housekeeping 并使用外部 housekeeper,也可以使用此选项。 |
| 覆盖监控项趋势周期 |
如果使用 TimescaleDB,则会显示历史、趋势和审计日志压缩部分。
对于 TimescaleDB,请为历史数据和趋势数据启用覆盖监控项历史周期、覆盖监控项趋势周期和启用内部 housekeeping,以充分利用自动分区。 如果这些选项被禁用,保存在历史数据表和趋势数据表中的数据仍会被分区,但 housekeeper 不会删除过期分区,并且会出现配置警告。 启用删除过期分区后,Zabbix 服务器和前端将不再跟踪已删除的监控项,并且这些监控项的历史数据会在过期分区被删除时一并清除。
重置默认值按钮可让您还原所做的任何更改。