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

Укажите провайдера, регион и ресурсы
Мы рекомендуем тариф Scale для большинства нагрузок ClickStack. Выберите тариф Enterprise, если вам требуются расширенные функции безопасности, такие как SAML, CMEK или соответствие требованиям HIPAA. Он также предлагает индивидуальные профили оборудования для очень крупных развертываний ClickStack. В таких случаях мы рекомендуем связаться со службой поддержки.
Выберите поставщика Cloud и регион.

При указании ресурсов CPU и памяти оценивайте их, исходя из ожидаемой пропускной способности ингестии ClickStack. Таблица ниже поможет подобрать размер этих ресурсов.
| Месячный объём ингестии | Рекомендуемые вычислительные ресурсы |
|---|---|
| < 10 TB / месяц | 2 vCPU × 3 реплики |
| 10–50 TB / месяц | 4 vCPU × 3 реплики |
| 50–100 TB / месяц | 8 vCPU × 3 реплики |
| 100–500 TB / месяц | 30 vCPU × 3 реплики |
| 1 PB+ / месяц | 59 vCPU × 3 реплики |
Эти рекомендации основаны на следующих предположениях:
- Объём данных относится к несжатому объёму ингестии в месяц и применяется как к логам, так и к трейсам.
- Характер запросов типичен для сценариев обсервабилити, при этом большинство запросов нацелены на свежие данные, обычно за последние 24 часа.
- Ингестия относительно равномерна в течение месяца. Если вы ожидаете всплески трафика или пики нагрузки, следует заложить дополнительный резерв.
- Хранилище обрабатывается отдельно через объектное хранилище ClickHouse Cloud и не является ограничивающим фактором для периода удержания данных. Предполагается, что данные, хранящиеся дольше, запрашиваются редко.
Для шаблонов доступа, которые регулярно запрашивают данные за длительные периоды, выполняют тяжёлые агрегации или поддерживают большое число одновременных пользователей, может потребоваться больше вычислительных ресурсов.
Хотя две реплики могут удовлетворять требованиям по CPU и памяти для заданной пропускной способности ингестии, мы рекомендуем по возможности использовать три реплики, чтобы сохранить ту же общую ёмкость и повысить отказоустойчивость сервиса.
Эти значения являются лишь оценками и должны использоваться как начальная база. Фактические требования зависят от сложности запросов, уровня параллелизма, политик удержания и вариаций пропускной способности ингестии. Всегда контролируйте использование ресурсов и масштабируйте по мере необходимости.
После того как вы укажете требования, подготовка вашего управляемого сервиса ClickStack займёт несколько минут. Пока идёт подготовка, вы можете изучить остальную часть консоли ClickHouse Cloud.
После завершения подготовки опция 'ClickStack' в левом меню будет доступна.
Настройте ингестию
После создания сервиса убедитесь, что он выбран, и нажмите "ClickStack" в левом меню.

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

Использование формата OpenTelemetry настоятельно рекомендуется для ингестии. Он обеспечивает самый простой и оптимизированный рабочий процесс с готовыми схемами, которые специально спроектированы для эффективной работы с ClickStack.
- OpenTelemetry
- Vector
Для отправки данных OpenTelemetry в управляемый ClickStack рекомендуется использовать OpenTelemetry Collector. Коллектор действует как шлюз, принимающий данные OpenTelemetry от ваших приложений (и других коллекторов) и передающий их в ClickHouse Cloud.
Если у вас еще не запущен коллектор, запустите его, выполнив приведенные ниже шаги. Если у вас уже есть работающие коллекторы, также предоставлен пример конфигурации.
Запустите коллектор
Далее предполагается рекомендуемый подход с использованием дистрибутива OpenTelemetry Collector от ClickStack, который включает дополнительную обработку и оптимизирован специально для ClickHouse Cloud. Если вы планируете использовать собственный OpenTelemetry Collector, см. раздел "Настройка существующих коллекторов."
Чтобы быстро начать работу, скопируйте и выполните показанную команду Docker.

Эта команда будет содержать предварительно заполненные учетные данные для подключения.
Хотя эта команда использует пользователя default для подключения к Managed ClickStack, при переходе в production следует создать отдельного пользователя и изменить конфигурацию.
Выполнение этой команды запускает коллектор ClickStack с конечными точками OTLP, доступными на портах 4317 (gRPC) и 4318 (HTTP). Если у вас уже настроены инструментация и агенты OpenTelemetry, вы можете сразу начать отправку телеметрических данных на эти конечные точки.
Настройте существующие коллекторы
Также можно настроить собственные существующие коллекторы OpenTelemetry или использовать собственный дистрибутив коллектора.
Если вы используете собственный дистрибутив, например contrib-образ, убедитесь, что он включает экспортер ClickHouse.
Для этого предоставлен пример конфигурации OpenTelemetry Collector, использующий экспортер ClickHouse с соответствующими настройками и предоставляющий OTLP-приемники. Данная конфигурация соответствует интерфейсам и поведению, ожидаемым дистрибутивом ClickStack.
Пример этой конфигурации приведён ниже (переменные окружения будут предзаполнены при копировании из интерфейса пользователя):

Для получения дополнительной информации по настройке коллекторов OpenTelemetry см. раздел "Ingesting with OpenTelemetry."
Запустите процесс ингестии (необязательно)
Если у вас есть существующие приложения или инфраструктура, которые нужно инструментировать с помощью OpenTelemetry, перейдите к соответствующим руководствам, на которые есть ссылки в UI.
Чтобы инструментировать приложения для сбора трассировок и логов, используйте поддерживаемые языковые SDKs, которые отправляют данные в ваш OpenTelemetry Collector, выступающий шлюзом для приёма данных в Managed ClickStack.
Логи можно собирать с помощью OpenTelemetry Collectors, запущенных в режиме агента и перенаправляющих данные в тот же коллектор. Для мониторинга Kubernetes используйте специальное руководство. Для других интеграций см. наши руководства по быстрому старту.
Демонстрационные данные
В качестве альтернативы, если у вас нет существующих данных, попробуйте один из наших тестовых наборов данных.
- Пример набора данных — загрузите пример набора данных из нашего публичного демо и продиагностируйте простую проблему.
- Локальные файлы и метрики — загрузите локальные файлы и отслеживайте состояние системы под управлением OSX или Linux, используя локальный OTel collector.
Vector — это высокопроизводительный, независимый от вендора конвейер данных для обсервабилити, особенно популярный для ингестии логов благодаря своей гибкости и низким требованиям к ресурсам.
При использовании Vector с ClickStack пользователи сами отвечают за определение собственных схем. Эти схемы могут соответствовать соглашениям OpenTelemetry, но также могут быть полностью настраиваемыми, представляя пользовательские структуры событий.
Единственное строгое требование для Managed ClickStack заключается в том, что данные должны содержать столбец временной метки (или эквивалентное поле времени), который можно задать при настройке источника данных в ClickStack UI.
Далее предполагается, что у вас уже запущен экземпляр Vector, предварительно настроенный с конвейерами ингестии, которые доставляют данные.
Создайте базу данных и таблицу
Vector требует, чтобы таблица и схема были определены до начала ингестии данных.
Сначала создайте базу данных. Это можно сделать через консоль ClickHouse Cloud.
Например, создайте базу данных для логов:
Затем создайте таблицу со схемой, соответствующей структуре ваших логов. В приведённом ниже примере используется классический формат access-логов Nginx:
Ваша таблица должна соответствовать результирующей схеме, создаваемой Vector. При необходимости скорректируйте схему под ваши данные, следуя рекомендуемым практикам по выбору схемы.
Настоятельно рекомендуется разобраться, как работают Primary keys в ClickHouse, и выбрать ключ сортировки на основе ваших сценариев доступа. См. также рекомендации специфичные для ClickStack по выбору первичного ключа.
После создания таблицы скопируйте показанный фрагмент конфигурации. Скорректируйте input, чтобы он использовал ваши существующие пайплайны, а также целевую таблицу и базу данных при необходимости. Учетные данные будут предзаполнены.

Для получения дополнительных примеров приёма данных с помощью Vector см. "Ingesting with Vector" или документацию по приёмнику ClickHouse для Vector для расширенных возможностей настройки.
Перейдите к интерфейсу ClickStack
Выберите 'Launch ClickStack', чтобы открыть UI ClickStack (HyperDX). Вы будете автоматически аутентифицированы и перенаправлены.
- OpenTelemetry
- Vector
Источники данных будут предварительно созданы для любых данных OpenTelemetry.

Если вы используете Vector, вам потребуется создать собственные источники данных. При первом входе вам будет предложено создать один. Ниже приведён пример конфигурации источника данных для логов.

В этой конфигурации предполагается схема в стиле Nginx с использованием столбца time_local в качестве временной метки. По возможности это должен быть столбец временной метки, объявленный в первичном ключе. Этот столбец обязателен.
Мы также рекомендуем обновить Default SELECT, чтобы явно определить, какие столбцы возвращаются в представлении логов. Если доступны дополнительные поля, такие как имя сервиса, уровень логирования или столбец с телом сообщения, их также можно настроить. Столбец отображения временной метки также может быть переопределён, если он отличается от столбца, используемого в первичном ключе таблицы и настроенного выше.
В приведённом выше примере столбец Body в данных отсутствует. Вместо этого он определяется с помощью SQL-выражения, которое реконструирует строку лога Nginx из доступных полей.
Другие возможные варианты см. в справочнике по конфигурации.
После создания вы будете перенаправлены в представление поиска, где сможете сразу начать исследовать свои данные.

Вот и всё — вы готовы к работе. 🎉
Исследуйте ClickStack: начинайте поиск по логам и трейсам, смотрите, как логи, трейсы и метрики коррелируют в режиме реального времени, создавайте дашборды, изучайте карты сервисов, выявляйте дельты и паттерны событий и настраивайте алерты, чтобы опережать инциденты.
Выберите сервис
На главной странице ClickHouse Cloud выберите сервис, для которого требуется включить управляемый ClickStack.
Данное руководство предполагает, что вы выделили достаточные ресурсы для обработки объёма данных обсервабилити, которые планируете принимать и запрашивать с помощью ClickStack. Для оценки необходимых ресурсов обратитесь к руководству по развёртыванию в production.
Если ваш сервис ClickHouse уже обслуживает существующие рабочие нагрузки, например, аналитику приложений в реальном времени, рекомендуется создать дочерний сервис с помощью функции warehouses в ClickHouse Cloud для изоляции нагрузки обсервабилити. Это обеспечит бесперебойную работу существующих приложений, сохраняя при этом доступность наборов данных из обоих сервисов.

Перейдите в пользовательский интерфейс ClickStack
Выберите 'ClickStack' в меню навигации слева. Вы будете перенаправлены в интерфейс ClickStack и автоматически авторизованы на основе ваших прав доступа ClickHouse Cloud.
Если в вашем сервисе уже существуют таблицы OpenTelemetry, они будут обнаружены автоматически, и для них будут созданы соответствующие источники данных.
Автообнаружение использует стандартную схему таблиц OpenTelemetry, предоставляемую дистрибутивом ClickStack коллектора OpenTelemetry. Источники создаются для базы данных с наиболее полным набором таблиц. При необходимости дополнительные таблицы можно добавить как отдельные источники данных.
При успешном автоматическом обнаружении вы будете перенаправлены в представление поиска, где сможете сразу приступить к исследованию данных.

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

Выберите "Start Ingestion", и вам будет предложено выбрать источник для ингестии. Управляемый ClickStack поддерживает OpenTelemetry и Vector в качестве основных источников ингестии. Однако пользователи также могут отправлять данные напрямую в ClickHouse по собственной схеме, используя любую из интеграций, поддерживаемых ClickHouse Cloud.

Настоятельно рекомендуется использовать OpenTelemetry в качестве формата ингестии. Это обеспечивает наиболее простой и оптимизированный опыт работы с готовыми схемами, специально разработанными для эффективной работы с ClickStack.
- OpenTelemetry
- Vector
Чтобы отправлять данные OpenTelemetry в Managed ClickStack, рекомендуется использовать OpenTelemetry Collector. Collector выступает в роли шлюза, который получает данные OpenTelemetry от ваших приложений (и других коллекторов) и пересылает их в ClickHouse Cloud.
Если у вас ещё не запущен collector, запустите его, выполнив шаги ниже. Если у вас уже есть существующие коллекторы, также приведён пример конфигурации.
Запустить collector
Далее предполагается рекомендуемый путь использования дистрибутива ClickStack OpenTelemetry Collector, который включает дополнительную обработку и оптимизирован специально для ClickHouse Cloud. Если вы планируете использовать собственный OpenTelemetry Collector, см. раздел "Configure existing collectors."
Чтобы быстро начать, скопируйте и выполните показанную команду Docker.

Измените эту команду, подставив учётные данные сервиса, которые вы сохранили при его создании.
Хотя в этой команде используется пользователь default для подключения к Managed ClickStack, при переходе в production следует создать выделенного пользователя и изменить конфигурацию.
Выполнение этой единственной команды запускает ClickStack collector с OTLP-эндпоинтами, доступными на портах 4317 (gRPC) и 4318 (HTTP). Если у вас уже есть инструментация и агенты OpenTelemetry, вы можете сразу начинать отправлять телеметрию на эти эндпоинты.
Настроить существующие коллекторы
Также можно настроить ваши уже существующие OpenTelemetry Collectors или использовать собственный дистрибутив collector.
Если вы используете собственный дистрибутив, например contrib image, убедитесь, что он включает ClickHouse exporter.
Для этой цели приведён пример конфигурации OpenTelemetry Collector, который использует ClickHouse exporter с соответствующими настройками и предоставляет OTLP-приёмники. Эта конфигурация соответствует интерфейсам и поведению, ожидаемым дистрибутивом ClickStack.
Пример этой конфигурации приведён ниже (переменные окружения будут предзаполнены при копировании из интерфейса пользователя):

Для получения дополнительной информации по настройке OpenTelemetry collectors см. раздел "Ingesting with OpenTelemetry."
Запуск ингестии (необязательно)
Если у вас уже есть приложения или инфраструктура, которые нужно инструментировать с помощью OpenTelemetry, перейдите к соответствующим руководствам по ссылкам из раздела "Connect an application".
Чтобы инструментировать приложения для сбора трассировок и логов, используйте поддерживаемые языковые SDKs, которые отправляют данные в ваш OpenTelemetry Collector, выступающий шлюзом для приёма данных в Managed ClickStack.
Логи можно собирать с помощью OpenTelemetry Collectors, работающих в режиме агента и пересылающих данные в тот же collector. Для мониторинга Kubernetes следуйте специальному руководству. Для других интеграций см. наши руководства по быстрому старту.
Vector — это высокопроизводительный, независимый от поставщика конвейер данных обсервабилити, особенно популярный для приёма логов благодаря своей гибкости и низкому потреблению ресурсов.
При использовании Vector с ClickStack пользователи сами отвечают за определение собственных схем. Эти схемы могут следовать соглашениям OpenTelemetry, но также могут быть полностью пользовательскими, представляя пользовательские структуры событий.
Единственное строгое требование для Managed ClickStack состоит в том, что данные должны содержать столбец с меткой времени (или эквивалентное поле времени), который можно задать при настройке источника данных в интерфейсе ClickStack.
Далее предполагается, что у вас уже запущен экземпляр Vector, предварительно сконфигурированный с конвейерами приёма и доставляющий данные.
Создать базу данных и таблицу
Vector требует, чтобы таблица и схема были определены до начала ингестии данных.
Сначала создайте базу данных. Это можно сделать через консоль ClickHouse Cloud.
Например, создайте базу данных для логов:
Затем создайте таблицу, схема которой соответствует структуре данных ваших логов. В примере ниже предполагается классический формат access-логов Nginx:
Ваша таблица должна соответствовать схеме выходных данных, формируемой Vector. При необходимости скорректируйте схему под ваши данные, следуя рекомендуемым передовым практикам проектирования схемы.
Настоятельно рекомендуем разобраться, как работают Primary keys в ClickHouse, и выбрать ключ упорядочивания в соответствии с вашими сценариями доступа. См. рекомендации специфичные для ClickStack по выбору первичного ключа.
После создания таблицы скопируйте показанный фрагмент конфигурации. Настройте input для чтения из ваших существующих конвейеров, а также целевую таблицу и базу данных, если это требуется. Учётные данные должны быть подставлены автоматически.

Для дополнительных примеров приёма данных с помощью Vector см. "Ingesting with Vector" или документацию по Vector ClickHouse sink для расширенных возможностей.
Перейдите в UI ClickStack
После завершения настройки ингестии и начала отправки данных выберите "Next".
- OpenTelemetry
- Vector
Если вы осуществили приём данных OpenTelemetry, следуя этому руководству, источники данных будут созданы автоматически, и дополнительная настройка не потребуется. Вы можете сразу начинать работу с ClickStack. Вы будете перенаправлены в интерфейс поиска с автоматически выбранным источником, чтобы вы могли немедленно начать выполнять запросы.

На этом всё — вы полностью готовы 🎉.
Если вы выполняли приём данных с помощью Vector или из другого источника, вам будет предложено настроить источник данных.

Конфигурация выше предполагает схему в стиле Nginx с использованием столбца time_local в качестве метки времени. По возможности это должен быть столбец метки времени, объявленный в первичном ключе. Этот столбец является обязательным.
Мы также рекомендуем обновить Default SELECT, чтобы явно определить, какие столбцы возвращаются в представлении логов. Если доступны дополнительные поля, такие как имя сервиса, уровень логирования или столбец с телом сообщения, их также можно сконфигурировать. Отображаемый столбец метки времени также можно переопределить, если он отличается от столбца, используемого в первичном ключе таблицы и указанного выше.
В приведённом выше примере столбец Body в данных отсутствует. Вместо этого он определяется с использованием SQL-выражения, которое восстанавливает строку журнала Nginx из доступных полей.
Другие возможные варианты см. в справочнике по конфигурации.
После настройки источника нажмите "Save" и начните исследовать свои данные.

Дополнительные задачи
Предоставление доступа к Managed ClickStack
- Перейдите к своему сервису в консоли ClickHouse Cloud
- Откройте раздел Settings → SQL Console Access
- Установите соответствующий уровень прав доступа для каждого пользователя:
- 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 из сервиса только для чтения (read-only), все запросы, выполняемые интерфейсом ClickStack, будут выполняться на соответствующих вычислительных ресурсах только для чтения.
- Если вы открываете ClickStack из сервиса с поддержкой чтения и записи (read-write), ClickStack будет использовать связанные с ним вычислительные ресурсы.
Для обеспечения режима только для чтения (read-only) не требуется дополнительная конфигурация внутри ClickStack.
Рекомендуемая конфигурация
Чтобы запустить ClickStack на вычислительных ресурсах в режиме только для чтения:
- Создайте или выберите сервис ClickHouse Cloud в warehouse, настроенный в режиме только для чтения.
- В консоли ClickHouse Cloud выберите этот read-only сервис.
- Запустите ClickStack из левого навигационного меню.
После запуска пользовательский интерфейс ClickStack автоматически подключится к этому сервису только для чтения.
Добавление дополнительных источников данных
ClickStack нативно интегрирован с OpenTelemetry, но не ограничивается только им — при необходимости вы можете использовать собственные схемы таблиц.
Ниже описано, как можно добавить дополнительные источники данных помимо тех, которые настраиваются автоматически.
Использование схем OpenTelemetry
Если вы используете OTel collector для создания базы данных и таблиц в ClickHouse, сохраните все значения по умолчанию в форме создания источника, заполнив поле Table значением otel_logs — для создания источника логов. Все остальные настройки должны определяться автоматически, после чего вы сможете нажать Save New Source.

Чтобы создать источники для трейсов и метрик OTel, выберите Создать Новый Источник в верхнем меню.

Здесь выберите требуемый тип источника, а затем соответствующую таблицу, например, для трейсов выберите таблицу otel_traces. Все настройки должны определяться автоматически.

Обратите внимание, что разные источники данных в ClickStack — такие как логи и трейсы — можно коррелировать друг с другом. Чтобы это включить, необходима дополнительная конфигурация для каждого источника. Например, в источнике логов вы можете указать соответствующий источник трейсов и наоборот — в источнике трейсов. Подробнее см. раздел "Коррелированные источники".
Использование пользовательских схем
Пользователи, которые хотят подключить ClickStack к существующему сервису с данными, могут настроить базу данных и таблицы соответствующим образом. Настройки будут автоматически определены, если таблицы соответствуют схемам OpenTelemetry для ClickHouse.
При использовании собственной схемы рекомендуется создать источник Logs и убедиться, что указаны все необходимые поля — подробности см. в разделе "Log source settings".
Поддержка типа 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(только ClickStack Open Source) — включает поддержку в приложении ClickStack UI, позволяя выполнять запросы к данным JSON.
Кроме того, вам следует связаться с support@clickhouse.com, чтобы убедиться, что поддержка JSON включена в вашем сервисе ClickHouse Cloud.