3. Очистка истории

Обзор

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

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

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

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

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

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

Для Events and alerts срок хранения данных задается отдельно для триггеров, services, внутренних данных, network discovery и autoregistration.
Housekeeper удаляет только те события, которые не связаны с проблемами. Например, событие problem/recovery старше Data storage period не будет удалено, если оно связано с нерешенной проблемой. Когда housekeeper удаляет устаревшие сущности, он сначала удаляет проблемы, затем события.
Обратите внимание, что при удалении элемента данных/триггера его проблемы также удаляются; однако связанные события problem/recovery остаются в базе данных, пока housekeeper не удалит их.

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

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

Если используется 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 для этих элементов будет очищена при удалении устаревшего раздела.

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