Обслуживание

Обзор

Раздел Administration > Housekeeping позволяет настроить внутреннюю очистку Zabbix, которая автоматически удаляет устаревшие данные или данные, удаленные пользователем, из базы данных. Это предотвращает бесконечный рост базы данных, который приводил бы к ненужному расходу дискового пространства и снижению производительности базы данных.

Очистку можно включить и настроить для следующих типов данных:

Очистка журнала аудита настраивается отдельно.

Конфигурация

Доступны следующие параметры:

Parameter Description
Enable internal housekeeping Включить или отключить внутреннюю очистку (по умолчанию включена).
Если включено, процедура очистки автоматически удаляет из базы данных данные, срок хранения которых превышает Data storage period.
Data storage period Укажите, как долго хранить данные до их удаления очистителем.
Обязательно, если включена внутренняя очистка.
Диапазон: 1 day (1 hour for history) - 25 years; или "0". Поддерживаются суффиксы времени (например, 1d, 1w).

Для Events and alerts срок хранения данных задается отдельно для триггеров, сервисов, внутренних данных, обнаружения сети и авторегистрации.
Очиститель удаляет только те события, которые не связаны с проблемами. Например, событие проблемы/восстановления старше Data storage period не будет удалено, если оно связано с нерешенной проблемой. Когда очиститель удаляет устаревшие сущности, он сначала удаляет проблемы, затем события.

Для History и Trends сроки хранения данных также определяют, как долго данные остаются видимыми в Monitoring > Latest data, даже если внутренняя очистка отключена.

Обратите внимание: когда элемент данных или триггер удаляется, его проблемы и связанные события также удаляются.
Override item history period Если включено, срок хранения history/trend, указанный в конфигурации элемента данных, будет переопределен настройкой Data storage period (за исключением элементов данных с включенной опцией Do not store).

Эту опцию можно использовать даже при отключенной внутренней очистке, если используется внешний очиститель.
Override item trend period

Если используется ClickHouse, становится доступен раздел ClickHouse data storage period. В нем отображается срок хранения данных для каждого типа значений элемента данных. Чтобы изменить срок, см. Настройка срока хранения данных в ClickHouse. Обратите внимание, что очиститель не удаляет данные из ClickHouse.

Если используется Elasticsearch, становится доступен раздел Elasticsearch data storage period. В нем отображаются типы значений элементов данных, сохраненные в Elasticsearch, при этом срок хранения отображается как Unknown. Чтобы управлять временем хранения данных, см. Index Lifecycle Management. Обратите внимание, что очиститель не удаляет данные из Elasticsearch.

Если используется TimescaleDB, становится доступен раздел History, trends and audit log compression.

Для TimescaleDB включите Override item history period, Override item trend period и Enable internal housekeeping для history и trends, чтобы в полной мере использовать автоматическое разбиение на разделы. Если эти параметры отключены, данные, хранящиеся в таблицах history и trends, по-прежнему будут разбиваться на разделы, но очиститель не будет удалять устаревшие разделы, и будут появляться предупреждения о конфигурации. Когда удаление устаревших разделов включено, сервер Zabbix и веб-интерфейс больше не будут отслеживать удаленные элементы данных, а history для этих элементов будет очищена при удалении устаревшего раздела.

По умолчанию очиститель выполняется автоматически каждый час. Вы можете изменить частоту выполнения, задав конфигурационный параметр сервера Zabbix HousekeepingFrequency.

Кнопка Reset defaults позволяет отменить все внесенные изменения.