В Zabbix 8 появилась штатная поддержка ClickHouse для хранения истории элементов данных. Механизм HistoryProvider позволяет распределять потоки измерений между SQL-базой и ClickHouse в зависимости от типа данных, сохраняя при этом привычную обработку триггеров и сбор значений.
Интеграция поддерживает типы uint, dbl, str, log, text и json, но не работает с бинарными данными. Zabbix proxy не использует ClickHouse локально, передавая данные серверу. Обмен данными с ClickHouse происходит по HTTP/HTTPS: для записи используется формат RowBinary, для чтения — JSONCompactEachRow.
Текущая реализация имеет ограничение: для числовых данных, перенесенных в ClickHouse, Zabbix не рассчитывает штатные тренды. Для сохранения возможности работы с многолетними агрегатами рекомендуется оставлять числовые типы в SQL, направляя в ClickHouse только остальные данные.
Удаление данных в ClickHouse управляется через TTL, а не через штатный Housekeeper Zabbix. По умолчанию скрипты задают суточное партиционирование и срок хранения 31 день. Физическое освобождение места происходит во время фоновых слияний таблиц, что требует учета при расчете дискового пространства.




