Перейти к основному содержимому
Перейти к основному содержимому

Только HyperDX

Этот вариант предназначен для случаев, когда у вас уже есть запущенный экземпляр ClickHouse с данными наблюдаемости и/или событий.

HyperDX может использоваться независимо от остальной части стека и совместим с любой схемой данных, а не только с OpenTelemetry (OTel). Это делает его подходящим для настраиваемых конвейеров наблюдаемости, уже построенных на ClickHouse.

Чтобы обеспечить полную функциональность, необходимо предоставить экземпляр MongoDB для хранения состояния приложения, включая дашборды, сохранённые поисковые запросы, пользовательские настройки и оповещения.

В этом режиме ингестия данных полностью остаётся на стороне пользователя. Вы можете осуществлять приём данных в ClickHouse, используя собственный развёрнутый OpenTelemetry Collector, прямую ингестию из клиентских библиотек, родные для ClickHouse движки таблиц (такие как Kafka или S3), ETL‑конвейеры или управляемые сервисы ингестии, такие как ClickPipes. Такой подход обеспечивает максимальную гибкость и подходит командам, которые уже эксплуатируют ClickHouse и хотят добавить HyperDX поверх него для визуализации, поиска и оповещений.

Подходит для

  • Существующие пользователи ClickHouse
  • Настраиваемые конвейеры событий

Шаги развертывания


Развертывание с помощью Docker

Выполните следующую команду, изменив YOUR_MONGODB_URI при необходимости.

docker run -e MONGO_URI=mongodb://YOUR_MONGODB_URI -p 8080:8080 docker.hyperdx.io/hyperdx/hyperdx

Перейдите по адресу http://localhost:8080, чтобы открыть интерфейс HyperDX.

Создайте пользователя, указав имя пользователя и пароль, соответствующий требованиям.

После нажатия Create вам будет предложено ввести параметры подключения.

Интерфейс HyperDX

Заполните параметры подключения

Подключитесь к своему внешнему кластеру ClickHouse, например к ClickHouse Cloud.

Вход в HyperDX

Если будет предложено создать источник, оставьте все значения по умолчанию и заполните поле Table значением otel_logs. Все остальные параметры должны быть определены автоматически, после чего вы сможете нажать Save New Source.

Создание источника

Для создания источника в ClickHouse должны уже существовать таблицы. Если у вас нет данных, мы рекомендуем развернуть коллектор ClickStack OpenTelemetry для создания таблиц.

Использование Docker Compose

Вы можете изменить конфигурацию Docker Compose, чтобы добиться того же результата, что и в этом руководстве, удалив OTel collector и экземпляр ClickHouse из манифеста.

коллектор ClickStack OpenTelemetry

Даже если вы управляете собственным OpenTelemetry Collector, независимо от других компонентов стека, мы всё равно рекомендуем использовать дистрибутив коллектора ClickStack. Это гарантирует использование схемы по умолчанию и применение лучших практик для ингестии.

Подробные сведения о развёртывании и настройке отдельного коллектора см. в разделе "Ингестия с помощью OpenTelemetry".

Выбор schema: Map или JSON

По умолчанию ClickStack хранит атрибуты в столбцах Map(LowCardinality(String), String). Это рекомендуемая schema для рабочих нагрузок обсервабилити. В сочетании с бакетизированной сериализацией Map и текстовыми индексами по ключам и значениям Map она обеспечивает выборочный поиск без накладных расходов на приём данных для каждого ключа, характерных для динамических JSON-подстолбцов.

Schema с типом JSON доступна в статусе бета для оценки на рабочих нагрузках с небольшим стабильным набором ключей атрибутов. Она не рекомендуется в качестве schema по умолчанию. Полное сравнение и список переменных окружения, необходимых для включения поддержки JSON, см. в разделе Map vs JSON type.