Helm
Если вы в данный момент используете чарт hdx-oss-v2, перейдите на чарт clickstack. Чарт hdx-oss-v2 находится в режиме сопровождения и больше не будет получать новые функции. Весь новый функционал разрабатывается для чарта clickstack, который обеспечивает ту же функциональность с более понятными названиями и улучшённой структурой.
Helm-чарт для HyperDX можно найти здесь; это рекомендованный способ продакшен-развертываний.
По умолчанию Helm-чарт разворачивает все основные компоненты, включая:
- ClickHouse
- HyperDX
- Коллектор OpenTelemetry (OTel)
- MongoDB (для персистентного состояния приложения)
Однако его можно легко настроить для интеграции с существующим развертыванием ClickHouse — например, размещённым в ClickHouse Cloud.
Чарт поддерживает стандартные передовые практики Kubernetes, включая:
- Конфигурацию для разных окружений через
values.yaml - Лимиты ресурсов и масштабирование подов
- Настройку TLS и Входного шлюза
- Управление секретами и настройку аутентификации
Подходит для
- Пилотных проектов (proof of concept)
- Продакшена (production)
Этапы развертывания
Проброс портов
Проброс портов позволяет получить доступ к HyperDX и выполнить его настройку. Пользователям, развертывающим систему в производственной среде, следует вместо этого предоставить доступ к сервису через входной шлюз или балансировщик нагрузки для обеспечения надлежащего сетевого доступа, терминации TLS и масштабируемости. Проброс портов оптимален для локальной разработки или разовых административных задач, но не подходит для долгосрочного использования или сред с высокими требованиями к доступности.
Для production-развертываний настройте входной шлюз с TLS вместо проброса портов. Подробные инструкции см. в руководстве по настройке входного шлюза.
Переход к UI
Откройте 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:
Для продакшн-развертываний с конфигурацией на основе секретов, внешними экземплярами OTel collector или минимальными конфигурациями см. руководство «Варианты развертывания».
Примечания для продакшена
По умолчанию этот chart также устанавливает ClickHouse и OTel collector. Однако для продакшена рекомендуется управлять ClickHouse и OTel collector отдельно.
Чтобы отключить ClickHouse и OTel collector, задайте следующие значения:
Для развертываний в продакшене, включая конфигурацию высокой доступности, управление ресурсами, настройку Входного шлюза/TLS и облачные конфигурации (GKE, EKS, AKS), см.:
- Руководство по конфигурации — Входной шлюз, TLS и управление секретами
- Облачные развертывания — облачные настройки и чек-лист для продакшна
Конфигурация задач
По умолчанию в чарте настроена одна задача в виде cronjob, отвечающая за проверку необходимости срабатывания алертов. Ниже приведены её параметры конфигурации:
| Parameter | Description | Default |
|---|---|---|
tasks.enabled | Включить/отключить cron-задачи в кластере. По умолчанию образ HyperDX запускает cron-задачи внутри процесса. Установите значение true, если вы предпочитаете использовать отдельную cron-задачу в кластере. | false |
tasks.checkAlerts.schedule | Cron-расписание для задачи check-alerts | */1 * * * * |
tasks.checkAlerts.resources | Запросы и лимиты ресурсов для задачи check-alerts | См. values.yaml |
Обновление чарта
Чтобы обновиться до более новой версии чарта:
Чтобы посмотреть доступные версии чарта:
Удаление 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— включает поддержку в приложении HyperDX, позволяя выполнять запросы к данным JSON.
Пользователи могут задать эти переменные окружения либо через параметры, либо в файле values.yaml, например:
values.yaml
или с помощью --set:
См. также
Руководства по развертыванию
- Варианты развертывания — внешний ClickHouse, OTel collector и минимальные варианты развертывания
- Руководство по конфигурации — API-ключи, секреты и настройка входного шлюза
- Облачные развертывания — конфигурации GKE, EKS, AKS и лучшие практики для продакшен-среды
Дополнительные ресурсы
- Руководство по началу работы с ClickStack — введение в ClickStack
- Репозиторий Helm-чартов ClickStack — исходный код чарта и справочная информация по параметрам values
- Документация по Kubernetes — справочник по Kubernetes
- Документация по Helm — справочник по Helm