Перейти к основному содержанию
Это руководство предназначено для существующих пользователей ClickHouse Cloud. Если вы только начинаете работать с ClickHouse Cloud, рекомендуем руководство Начало работы по Управляемому ClickStack. В этом варианте развертывания и ClickHouse, и интерфейс ClickStack (HyperDX) размещаются в ClickHouse Cloud, что сводит к минимуму количество компонентов, которые пользователю нужно поддерживать самостоятельно. Помимо сокращения затрат на управление инфраструктурой, этот вариант развертывания обеспечивает интеграцию аутентификации с ClickHouse Cloud SSO/SAML. В отличие от самоуправляемых развертываний, здесь также не нужно разворачивать экземпляр MongoDB для хранения состояния приложения — например, панелей мониторинга, сохранённых поисков, пользовательских настроек и оповещений. Пользователи также получают:
  • Автоматическое масштабирование вычислительных ресурсов независимо от хранилища
  • Недорогое и практически неограниченное хранение на базе объектного хранилища
  • Возможность независимо изолировать рабочие нагрузки чтения и записи с помощью хранилищ.
  • Интегрированную аутентификацию
  • Автоматизированные резервные копии
  • Функции безопасности и соответствия требованиям
  • Беспроблемные обновления
В этом режиме ингестия данных полностью остаётся в зоне ответственности пользователя. Вы можете отправлять данные в Управляемый ClickStack с помощью собственного OpenTelemetry Collector, прямой ингестии из клиентских библиотек, встроенных в ClickHouse движков таблиц (например, Kafka или S3), ETL-конвейеров или ClickPipes — управляемого сервиса ингестии ClickHouse Cloud. Такой подход обеспечивает самый простой и производительный способ работы с ClickStack.

Подходит для

Эта схема развертывания идеально подходит в следующих случаях:
  1. У вас уже есть данные обсервабилити в ClickHouse Cloud, и вы хотите визуализировать их с помощью ClickStack.
  2. Вы управляете крупномасштабным развертыванием обсервабилити и вам нужны выделенные производительность и масштабируемость ClickStack, работающего на ClickHouse Cloud.
  3. Вы уже используете ClickHouse Cloud для аналитики и хотите инструментировать приложение с помощью библиотек инструментации ClickStack, отправляя данные в тот же кластер. В этом случае мы рекомендуем использовать хранилища, чтобы изолировать вычислительные ресурсы для рабочих нагрузок обсервабилити.

Шаги настройки

В этом руководстве предполагается, что вы уже создали сервис ClickHouse Cloud. Если вы еще не создали сервис, воспользуйтесь руководством Начало работы по Управляемому ClickStack. В результате вы получите сервис в том же состоянии, что и в этом руководстве, то есть готовый к приему данных обсервабилити с включенным ClickStack.

1

Создайте новый сервис

На главной странице ClickHouse Cloud выберите New service, чтобы создать новый сервис.
2

Укажите провайдера, регион и ресурс

Scale vs EnterpriseМы рекомендуем этот уровень Scale для большинства рабочих нагрузок ClickStack. Выберите уровень Enterprise, если вам нужны расширенные возможности безопасности, такие как SAML, CMEK или соответствие требованиям HIPAA. Он также предлагает настраиваемые аппаратные профили для очень крупных развертываний ClickStack. В таких случаях рекомендуем обратиться в поддержку.
Выберите провайдера Cloud и регион.При выборе объёма CPU и памяти ориентируйтесь на ожидаемую пропускную способность ингестии ClickStack. В таблице ниже приведены рекомендации по подбору этих ресурсов.
Месячный объём ингестииРекомендуемые вычислительные ресурсы
< 10 TB / month2 vCPU × 3 реплики
10–50 TB / month4 vCPU × 3 реплики
50–100 TB / month8 vCPU × 3 реплики
100–500 TB / month30 vCPU × 3 реплики
1 PB+ / month59 vCPU × 3 реплики
Эти рекомендации основаны на следующих предположениях:
  • Под объёмом данных понимается месячный объём ингестии в несжатом виде; это относится как к журналам, так и к трейсам.
  • Шаблоны запросов типичны для сценариев обсервабилити, при этом большинство запросов нацелено на недавние данные, обычно за последние 24 часа.
  • Ингестия происходит относительно равномерно в течение месяца. Если вы ожидаете всплески трафика или пики, следует предусмотреть дополнительный запас ресурсов.
  • Хранение организовано отдельно через Объектное хранилище ClickHouse Cloud и не является ограничивающим фактором для срока хранения. Мы предполагаем, что к данным, хранящимся длительное время, обращаются нечасто.
Для шаблонов доступа, которые регулярно охватывают более длинные временные диапазоны, выполняют тяжёлые агрегации или рассчитаны на большое число одновременных пользователей, может потребоваться больше вычислительных ресурсов.Хотя две реплики могут удовлетворить требованиям к CPU и памяти для заданной пропускной способности ингестии, мы рекомендуем по возможности использовать три реплики, чтобы обеспечить ту же суммарную ёмкость и повысить отказоустойчивость сервиса.
Эти значения — лишь ориентировочные и должны использоваться как отправная точка. Фактические требования зависят от сложности запросов, параллелизма, политик хранения и вариативности пропускной способности ингестии. Всегда отслеживайте использование ресурсов и при необходимости масштабируйте их.
После указания требований подготовка вашего сервиса Управляемый ClickStack займёт несколько минут. Пока идёт подготовка, можете изучить остальные разделы консоли ClickHouse Cloud.После завершения подготовки пункт ‘ClickStack’ в левом меню станет доступен.
3

Настройте ингестию

После подготовки сервиса убедитесь, что он выбран, и выберите “ClickStack” в левом меню.Выберите “Начать ингестию”, и вам будет предложено выбрать источник ингестии. Управляемый ClickStack поддерживает OpenTelemetry и Vector в качестве основных источников ингестии. Однако пользователи также могут отправлять данные напрямую в ClickHouse в собственной схеме, используя любые из интеграций, поддерживаемых ClickHouse Cloud.
Рекомендуем OpenTelemetryНастоятельно рекомендуется использовать OpenTelemetry в качестве формата для ингестии. Он обеспечивает максимально простой и оптимизированный процесс благодаря готовым схемам, специально разработанным для эффективной работы с ClickStack.
Чтобы отправлять данные OpenTelemetry в Управляемый ClickStack, рекомендуется использовать OpenTelemetry Collector. Коллектор выступает в роли шлюза: он получает данные OpenTelemetry от ваших приложений (и других коллекторов) и пересылает их в ClickHouse Cloud.Если у вас коллектор еще не запущен, выполните приведенные ниже шаги. Если у вас уже есть существующие коллекторы, ниже также приведен пример конфигурации.

Запуск коллектора

Ниже рассматривается рекомендуемый вариант — использование дистрибутива ClickStack для OpenTelemetry Collector, который включает дополнительную обработку и специально оптимизирован для ClickHouse Cloud. Если вы хотите использовать собственный OpenTelemetry Collector, см. “Настройка существующих коллекторов.”Чтобы быстро начать, скопируйте и выполните показанную команду Docker.Эта команда должна уже содержать ваши учетные данные для подключения.
Развертывание в productionХотя в этой команде для подключения к Управляемому ClickStack используется пользователь default, при переходе в production и изменении конфигурации следует создать отдельного пользователя.
Выполнение этой единственной команды запускает коллектор ClickStack с конечными точками OTLP, доступными на портах 4317 (gRPC) и 4318 (HTTP). Если у вас уже настроены инструментация OpenTelemetry и агенты, вы можете сразу начать отправлять телеметрические данные в эти конечные точки.

Настройка существующих коллекторов

Вы также можете настроить собственные OpenTelemetry Collectors или использовать собственный дистрибутив коллектора.
Требуется ClickHouse exporterЕсли вы используете собственный дистрибутив, например contrib image, убедитесь, что он включает ClickHouse exporter.
Для этого вам предоставляется пример конфигурации OpenTelemetry Collector, в которой используется ClickHouse exporter с подходящими настройками и открыты приёмники OTLP. Эта конфигурация соответствует интерфейсам и поведению, ожидаемым дистрибутивом ClickStack.Дополнительные сведения о настройке коллекторов OpenTelemetry см. в разделе “Ингестия с OpenTelemetry.”

Запуск ингестии (необязательно)

Если у вас есть существующие приложения или инфраструктура, которые нужно инструментировать с помощью OpenTelemetry, перейдите к соответствующим руководствам по ссылкам в интерфейсе.Чтобы инструментировать приложения для сбора трассировок и журналов, используйте поддерживаемые SDK для языков, которые отправляют данные в ваш OpenTelemetry Collector, выступающий в роли шлюза для ингестии в Управляемый ClickStack.Журналы можно собирать с помощью коллекторов OpenTelemetry, работающих в режиме агента и пересылающих данные в тот же коллектор. Для мониторинга Kubernetes следуйте отдельному руководству. Для других интеграций см. наши краткие руководства.

Демонстрационные данные

Если у вас пока нет собственных данных, попробуйте один из наших примеров наборов данных.
  • Пример набора данных - Загрузите пример набора данных из нашей публичной демоверсии. Диагностируйте простую проблему.
  • Локальные файлы и метрики - Загрузите локальные файлы и отслеживайте систему в OSX или Linux с помощью локального OTel collector.

4

Перейдите в интерфейс ClickStack

Выберите ‘Launch ClickStack’, чтобы открыть интерфейс ClickStack (HyperDX). Вход выполнится автоматически, и вы будете перенаправлены.
Источники данных будут заранее созданы для любых данных OpenTelemetry.

И это всё — можно начинать. 🎉Теперь можно переходить к изучению ClickStack: искать журналы и трассировки, смотреть, как журналы, трассировки и метрики связаны в реальном времени, создавать панели мониторинга, изучать карты сервисов, выявлять event deltas и patterns, а также настраивать оповещения, чтобы заранее замечать проблемы.

Дополнительные задачи

Предоставление доступа к Управляемому ClickStack

  1. Перейдите к своему сервису в консоли ClickHouse Cloud
  2. Откройте SettingsSQL Console Access
  3. Установите подходящий уровень доступа для каждого пользователя:
    • Service Admin → Full Access - Требуется для включения оповещений
    • Service Read Only → Read Only - Может просматривать данные обсервабилити и создавать панели мониторинга
    • No access - Не может получить доступ к HyperDX
Для оповещений требуется доступ администратораЧтобы включить оповещения, как минимум один пользователь с разрешениями Service Admin (сопоставленными с Full Access в раскрывающемся списке SQL Console Access) должен хотя бы один раз войти в HyperDX. Это создаст в базе данных выделенного пользователя, который будет выполнять запросы оповещений.

Использование ClickStack с вычислительными ресурсами в режиме только для чтения

Интерфейс ClickStack может полностью работать на сервисе ClickHouse Cloud в режиме только для чтения. Такая конфигурация рекомендуется, если вы хотите изолировать нагрузки ингестии и запросов.

Как ClickStack выбирает вычислительные ресурсы

Интерфейс ClickStack всегда подключается к тому сервису ClickHouse, из которого он запускается в консоли ClickHouse Cloud. Это означает следующее:
  • Если вы открываете ClickStack из сервиса только для чтения, все запросы, отправляемые из интерфейса ClickStack, будут выполняться на соответствующих ресурсах только для чтения.
  • Если вы открываете ClickStack из сервиса с возможностью чтения и записи, ClickStack будет использовать соответствующие вычислительные ресурсы.
Для обеспечения режима только для чтения не требуется никакой дополнительной настройки в ClickStack. Чтобы запустить ClickStack на вычислительных ресурсах в режиме только для чтения:
  1. Создайте или выберите сервис ClickHouse Cloud в хранилище, настроенный в режиме только для чтения.
  2. В консоли ClickHouse Cloud выберите сервис только для чтения.
  3. Запустите ClickStack из меню навигации слева.
После запуска интерфейс ClickStack автоматически привяжется к этому сервису только для чтения.

Добавление дополнительных источников данных

ClickStack изначально поддерживает OpenTelemetry, но не ограничивается им — при желании можно использовать собственные схемы таблиц. Ниже описано, как добавлять дополнительные источники данных помимо тех, которые настраиваются автоматически.

Использование схем OpenTelemetry

Если вы используете OTel collector для создания базы данных и таблиц в ClickHouse, оставьте все значения по умолчанию в форме создания источника и укажите в поле Table значение otel_logs, чтобы создать источник логов. Все остальные настройки должны определиться автоматически, после чего вы сможете нажать Save New Source. Чтобы создать источники для трассировок и OTel-метрик, выберите Create New Source в верхнем меню. Здесь выберите нужный тип источника, а затем соответствующую таблицу; например, для трассировок выберите таблицу otel_traces. Все настройки должны определиться автоматически.
Коррелирование источниковОбратите внимание, что разные источники данных в ClickStack — например, логи и трассировки — можно коррелировать друг с другом. Для этого требуется дополнительная настройка каждого источника. Например, в источнике логов можно указать соответствующий источник трассировок, и наоборот — в источнике трассировок. Подробнее см. в разделе “Коррелированные источники”.

Использование пользовательских схем

Пользователи, которым нужно подключить ClickStack к существующему сервису с данными, могут при необходимости указать настройки базы данных и таблицы. Если таблицы соответствуют схемам OpenTelemetry для ClickHouse, настройки будут определены автоматически. Если вы используете собственную схему, мы рекомендуем создать источник логов и убедиться, что указаны обязательные поля. Подробнее см. в разделе “Настройки источника логов”.

Выбор схемы: Map или JSON

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