Helm
Если вы сейчас используете чарт hdx-oss-v2, перейдите на чарт clickstack. Чарт hdx-oss-v2 находится в режиме сопровождения и больше не будет получать новый функционал. Вся новая разработка сосредоточена на чарте clickstack, который предоставляет тот же функционал с улучшёнными именами и более удобной структурой.
Helm-чарт для ClickStack можно найти здесь; это рекомендуемый способ продакшн-развертываний.
По умолчанию Helm-чарт развёртывает все основные компоненты, включая:
- ClickHouse
- HyperDX
- коллектор OpenTelemetry (OTel)
- MongoDB (для хранения состояния приложения)
Однако его можно легко настроить для интеграции с уже существующим развёртыванием ClickHouse — например, размещённым в ClickHouse Cloud.
Чарт поддерживает стандартные лучшие практики Kubernetes, включая:
- Конфигурацию для разных окружений через
values.yaml - Лимиты ресурсов и масштабирование подов
- Настройку TLS и Входного шлюза
- Управление секретами и настройку аутентификации
Подходит для
- пилотных проектов (Proof of Concept, PoC)
- продуктивной эксплуатации
Шаги развертывания
Перенаправление портов
Проброс портов позволяет получить доступ к HyperDX и выполнить его настройку. При развертывании в продуктивной среде необходимо вместо этого предоставить доступ к сервису через входной шлюз или балансировщик нагрузки для обеспечения корректного сетевого доступа, терминации TLS и масштабируемости. Проброс портов предназначен для локальной разработки или разовых административных задач, но не для долгосрочного использования или высокодоступных сред.
Для production-развертываний настройте входной шлюз с TLS вместо проброса портов. Подробные инструкции по настройке см. в руководстве по настройке входного шлюза.
Перейдите к пользовательскому интерфейсу
Откройте http://localhost:8080 для доступа к интерфейсу HyperDX.
Создайте пользователя, указав имя пользователя и пароль, которые соответствуют требованиям.

После нажатия Create будут созданы источники данных для экземпляра ClickHouse, развернутого с помощью Helm-чарта.
Вы можете переопределить стандартное подключение к интегрированному экземпляру ClickHouse. Подробнее см. в разделе "Использование ClickHouse Cloud".
Пример использования альтернативного экземпляра ClickHouse см. в разделе "Создание подключения ClickHouse Cloud".
Настройка параметров (необязательно)
Настроить параметры можно с помощью флагов --set. Например:
Также можно отредактировать values.yaml. Чтобы получить значения по умолчанию:
Пример конфигурации:
Использование секретов (необязательно)
Для обработки конфиденциальных данных, таких как API-ключи или учетные данные базы данных, используйте секреты Kubernetes. Helm-чарты HyperDX предоставляют стандартные файлы секретов, которые можно изменить и применить к кластеру.
Использование предварительно сконфигурированных секретов
Helm-чарт включает стандартный шаблон секрета, расположенный в charts/clickstack/templates/secrets.yaml. Этот файл предоставляет базовую структуру для управления секретами.
Если требуется применить секрет вручную, отредактируйте и примените предоставленный шаблон secrets.yaml:
Примените секрет к кластеру:
Создание пользовательского секрета
Если вы предпочитаете, можно создать пользовательский секрет Kubernetes вручную:
Использование секрета
Чтобы указать ссылку на секрет в values.yaml:
Подробные инструкции по настройке API-ключей, включая различные методы конфигурации и процедуры перезапуска подов, см. в руководстве по настройке API-ключей.
Использование ClickHouse Cloud
Если вы используете ClickHouse Cloud, отключите экземпляр ClickHouse, развернутый с помощью Helm-чарта, и укажите учетные данные ClickHouse Cloud:
В качестве альтернативы можно использовать файл values.yaml:
Для production-развертываний с конфигурацией на основе секретов, внешними OTel collectors или минимальными конфигурациями см. руководство по вариантам развертывания.
Примечания по эксплуатации
По умолчанию этот чарт также устанавливает ClickHouse и OTel collector. Однако в продуктивной среде рекомендуется управлять ClickHouse и OTel collector отдельно.
Чтобы отключить ClickHouse и OTel collector, задайте следующие значения:
Для production-развертываний, включая настройку высокой доступности, управление ресурсами, конфигурацию Входного шлюза/TLS и параметры, специфичные для облачных провайдеров (GKE, EKS, AKS), см.:
- Руководство по конфигурации — Входной шлюз, TLS и управление секретами
- Развертывания в Cloud — настройки, специфичные для Cloud, и чек‑лист для production-среды
Конфигурация задач
По умолчанию в чарте настроена одна задача в виде CronJob, которая отвечает за проверку необходимости срабатывания алертов. Ниже приведены её параметры конфигурации:
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
tasks.enabled | Включить/выключить cron-задачи в кластере. По умолчанию образ HyperDX будет запускать cron-задачи в процессе. Измените на true, если вы предпочитаете использовать отдельную cron-задачу в кластере. | false |
tasks.checkAlerts.schedule | Cron-расписание для задачи check-alerts | */1 * * * * |
tasks.checkAlerts.resources | Запросы и лимиты ресурсов для задачи check-alerts | См. values.yaml |
Обновление чарта
Чтобы обновить чарт до более новой версии:
Чтобы просмотреть доступные версии Helm‑чарта:
Удаление ClickStack
Чтобы удалить Развертывание:
Это удалит все ресурсы, связанные с релизом, но постоянные данные (если таковые имеются) могут остаться.
Устранение неполадок
Просмотр логов
Диагностика сбоя установки
Проверка развертывания
Для проблем, связанных с входным шлюзом, TLS или устранением неполадок облачных развертываний, см.:
- Устранение неполадок входного шлюза — выдача ресурсов, перезапись путей, проблемы в браузере
- Облачные развертывания — проблемы GKE OpAMP и другие специфические для облака проблемы
Поддержка типа JSON
Поддержка типа JSON в ClickStack находится в статусе бета-версии. Хотя сам тип JSON готов к промышленной эксплуатации в ClickHouse 25.3+, его интеграция в ClickStack всё ещё активно разрабатывается и может иметь ограничения, изменяться в будущем или содержать ошибки.
Поддержка типа JSON в ClickStack доступна в статусе бета-версии, начиная с версии 2.0.4.
О преимуществах этого типа см. раздел Преимущества типа JSON.
Чтобы включить поддержку типа JSON, вам необходимо задать следующие переменные окружения:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'— включает поддержку в OTel collector, гарантируя, что схемы создаются с использованием типа JSON.BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true(только ClickStack Open Source) — включает поддержку в приложении ClickStack UI, позволяя выполнять запросы к данным JSON.
Вы можете задать эти переменные окружения либо через параметры, либо в values.yaml, например:
values.yaml
или через --set:
Сопутствующая документация
Руководства по развертыванию
- Варианты развертывания — внешний ClickHouse, OTel collector и минимальные варианты развертывания
- Руководство по конфигурации — ключи API, секреты и настройка входного шлюза
- Развертывания в Cloud — конфигурации GKE, EKS, AKS и рекомендации по лучшим практикам для production
Дополнительные ресурсы
- Руководство по началу работы с ClickStack — введение в ClickStack
- Репозиторий Helm-чартов ClickStack — исходный код чартов и справочник по значениям
- Документация Kubernetes — справочные материалы по Kubernetes
- Документация Helm — справочные материалы по Helm