Docker Compose
Все компоненты ClickStack распространяются отдельно в виде отдельных Docker-образов:
- ClickHouse
- HyperDX
- коллектор OpenTelemetry (OTel)
- MongoDB
Эти образы можно комбинировать и разворачивать локально с помощью Docker Compose.
Docker Compose открывает дополнительные порты для наблюдаемости и ингестии на основе стандартной конфигурации otel-collector:
13133: конечная точка проверки работоспособности для расширенияhealth_check24225: приёмник Fluentd для приёма логов4317: приёмник OTLP gRPC (стандарт для трейсов, логов и метрик)4318: приёмник OTLP HTTP (альтернатива gRPC)8888: конечная точка метрик Prometheus для мониторинга самого коллектора
Эти порты обеспечивают интеграцию с широким набором источников телеметрии и делают коллектор OpenTelemetry готовым к промышленной эксплуатации для различных сценариев ингестии.
Подходит для
- Локального тестирования
- Создания прототипов и пилотных решений (proof of concept)
- Боевых развертываний, где отказоустойчивость не требуется и одного сервера достаточно для размещения всех данных ClickHouse
- При развертывании ClickStack, но отдельном размещении ClickHouse, например, с использованием ClickHouse Cloud.
Шаги развертывания
Клонирование репозитория
Чтобы развернуть с помощью Docker Compose, клонируйте репозиторий HyperDX, перейдите в каталог и выполните docker-compose up:
Переход к интерфейсу HyperDX
Перейдите по адресу http://localhost:8080, чтобы открыть интерфейс HyperDX.
Создайте пользователя, указав имя пользователя и пароль, соответствующие требованиям.
При нажатии Create будут созданы источники данных для экземпляра ClickHouse, развернутого с помощью Helm-чарта.
Вы можете переопределить подключение по умолчанию к интегрированному экземпляру ClickHouse. Подробности см. в разделе "Использование ClickHouse Cloud".

Пример использования альтернативного экземпляра ClickHouse см. в разделе "Создание подключения к ClickHouse Cloud".
Заполнение сведений о подключении
Чтобы подключиться к развернутому экземпляру ClickHouse, просто нажмите Create и примите значения по умолчанию.
Если вы предпочитаете подключиться к своему внешнему кластеру ClickHouse, например ClickHouse Cloud, вы можете вручную ввести учетные данные подключения.
Если будет предложено создать источник, сохраните все значения по умолчанию и заполните поле Table значением otel_logs. Все остальные параметры должны быть автоматически определены, после чего вы сможете нажать Save New Source.

Изменение настроек Compose
Пользователи могут изменять настройки стека, например используемую версию, через файл с переменными окружения:
Настройка коллектора OTel
Конфигурацию коллектора OTel можно изменить при необходимости — см. раздел "Изменение конфигурации".
Использование ClickHouse Cloud
Этот дистрибутив можно использовать с ClickHouse Cloud. Пользователям следует:
-
Удалить сервис ClickHouse из файла
docker-compose.yaml. Это необязательно при тестировании, так как развернутый экземпляр ClickHouse просто будет игнорироваться, хотя и будет расходовать локальные ресурсы. При удалении сервиса убедитесь, что удалены все ссылки на него, такие какdepends_on. -
Изменить OTel collector для использования экземпляра ClickHouse Cloud, задав переменные окружения
CLICKHOUSE_ENDPOINT,CLICKHOUSE_USERиCLICKHOUSE_PASSWORDв файлеdocker-compose.yaml. В частности, добавьте переменные окружения в сервис OTel collector:Переменная
CLICKHOUSE_ENDPOINTдолжна указывать на HTTPS-эндпоинт ClickHouse Cloud, включая порт8443, напримерhttps://mxl4k3ul6a.us-east-2.aws.clickhouse.com:8443 -
При подключении к интерфейсу HyperDX и создании подключения к ClickHouse используйте свои учетные данные ClickHouse Cloud.
Поддержка типа 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.
Чтобы их задать, измените соответствующие сервисы в файле docker-compose.yaml: