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 type support
JSON type support in ClickStack is a beta feature. While the JSON type itself is production-ready in ClickHouse 25.3+, its integration within ClickStack is still under active development and may have limitations, change in the future, or contain bugs.
ClickStack has beta support for the JSON type from version 2.0.4.
For the benefits of this type see Benefits of the JSON type.
In order to enable support for the JSON type users must set the following environment variables:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'- enables support in the OTel collector, ensuring schemas are created using the JSON type.BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true- enables support in the HyperDX application, allowing JSON data to be queried.
Чтобы их задать, измените соответствующие сервисы в файле docker-compose.yaml: