Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Параметры конфигурации

Для каждого компонента ClickStack доступны следующие параметры конфигурации:

Настройки для дистрибутивов с открытым исходным кодом

Docker

Если вы используете All in One, HyperDX Only или Local Mode, просто задайте нужный параметр через переменную окружения, например:

docker run  -e HYPERDX_LOG_LEVEL='debug' -p 8080:8080 -p 4317:4317 -p 4318:4318 clickhouse/clickstack-all-in-one:latest

Docker Compose

Если вы используете руководство по развертыванию Docker Compose, для изменения настроек можно использовать файл .env.

Либо можно явно переопределить настройки в файле docker-compose.yaml, например:

Пример:

services:
  app:
    environment:
      HYPERDX_API_KEY: ${HYPERDX_API_KEY}
      HYPERDX_LOG_LEVEL: ${HYPERDX_LOG_LEVEL}
      # ... другие настройки

Helm

Настройка значений (необязательно)

Вы можете изменить значения с помощью флагов --set, например:

helm install my-hyperdx hyperdx/hdx-oss-v2 \
  --set replicaCount=2 \
  --set resources.limits.cpu=500m \
  --set resources.limits.memory=512Mi \
  --set resources.requests.cpu=250m \
  --set resources.requests.memory=256Mi \
  --set ingress.enabled=true \
  --set ingress.annotations."kubernetes\.io/ingress\.class"=nginx \
  --set ingress.hosts[0].host=hyperdx.example.com \
  --set ingress.hosts[0].paths[0].path=/ \
  --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \
  --set env[0].name=CLICKHOUSE_USER \
  --set env[0].value=abc

Или отредактируйте values.yaml. Чтобы получить значения по умолчанию:

helm show values hyperdx/hdx-oss-v2 > values.yaml

Пример конфигурации:

replicaCount: 2
resources:
  limits:
    cpu: 500m
    memory: 512Mi
  requests:
    cpu: 250m
    memory: 256Mi
ingress:
  enabled: true
  annotations:
    kubernetes.io/ingress.class: nginx
  hosts:
    - host: hyperdx.example.com
      paths:
        - path: /
          pathType: ImplementationSpecific
  env:
    - name: CLICKHOUSE_USER
      value: abc

Приложение ClickStack: интерфейс HyperDX

Настройки источника данных

Интерфейс ClickStack предполагает, что пользователь задаёт источник для каждого из типов/основных сигналов данных обсервабилити:

  • Logs
  • Traces
  • Metrics
  • Sessions

Эту конфигурацию можно выполнить в приложении через Team Settings -> Sources, как показано ниже на примере журналов:

Конфигурация источника HyperDX

Для каждого из этих источников при создании нужно указать как минимум одну таблицу и набор столбцов, которые позволяют HyperDX выполнять запросы к данным.

Если используется стандартная схема OpenTelemetry (OTel), поставляемая с ClickStack, эти столбцы могут быть автоматически определены для каждого источника. Если схема изменена или используется пользовательская схема, пользователи должны указать и обновлять эти сопоставления вручную.

Для каждого источника доступны следующие настройки:

Журналы

Настройка Описание Обязательный Определяется в схеме по умолчанию Определённое значение
Имя Имя источника. Да Нет
Раздел Необязательная метка для группировки источников в селекторе источников. Источники, относящиеся к одному разделу, отображаются вместе, а поиск выполняется как по названию раздела, так и по имени источника. Нет Нет
имя подключения к серверу Имя подключения к серверу. Да Нет Default
База данных Имя базы данных ClickHouse. Да Да default
Таблица Имя целевой таблицы. Если используется схема по умолчанию, укажите otel_logs. Да Нет
Настройки запросов Настройки сеанса уровня запроса, каждая из которых задаётся именем и значением настройки и применяется ко всем запросам к этому источнику. Нет No
Включено Отключённый источник сохраняется, но скрыт в селекторах источников и никогда не выбирается автоматически. No No Включено
Столбец временной метки Столбец или выражение типа DateTime, являющееся частью первичного ключа. Да Да TimestampTime
Столбцы по умолчанию Столбцы, отображаемые в результатах поиска по умолчанию. Да Да Timestamp, ServiceName, SeverityText, Body
Выражение имени сервиса Выражение или столбец для имени сервиса. Да Да ServiceName
Выражение версии сервиса Выражение или столбец, определяющий текущий релиз сервиса; используется для отображения маркеров релизов на диаграммах панели мониторинга. Если оставить поле пустым, по умолчанию используется атрибут ресурса OpenTelemetry service.version. Нет Нет ResourceAttributes['service.version']
Выражение уровня логирования Выражение или столбец для уровня логирования. Да Да SeverityText
Body Expression Выражение или столбец для сообщения лога. Да Да Body
Выражение атрибутов логов Выражение или столбец для пользовательских атрибутов логов. Да Да LogAttributes
Атрибут ресурса Выражение или столбец для атрибутов уровня ресурса. Да Да ResourceAttributes
Отображаемый столбец временной метки Необязательный столбец временных меток с более высокой точностью для отображения в интерфейсе. Если он не указан, по умолчанию используется столбец временных меток. No Yes Временная метка
Связанный источник метрик Связанный источник метрик (например, метрики HyperDX). No No
Связанный источник трассировок Связанный источник трасс (например, трассы HyperDX). No No
Выражение для идентификатора трассировки Выражение или столбец для извлечения идентификатора трассировки. Да Да TraceId
Выражение для идентификатора span Выражение или столбец для извлечения идентификатора спана. Да Да SpanId
Выражение неявного столбца Столбец, используемый для полнотекстового поиска, если поле не указано (в стиле Lucene). Обычно — тело лога. Да Да Body
Список известных столбцов Для источников на основе таблиц Distributed или Merge, целевые таблицы которых имеют разные наборы столбцов. Список разделённых запятыми столбцов, доступных во всех целевых таблицах; используется вместо SELECT * при получении полных данных строки (например, на боковой панели строки). Оставьте пустым, чтобы выбрать все столбцы. Указывайте только имена столбцов — без выражений и псевдонимов. Нет Нет
Использовать текстовый индекс Используют ли поисковые запросы на базе Lucene hasAllTokens при поиске по неявному столбцу. Нет Нет Авто (определяется по схеме)
Выделенные атрибуты Выражения или столбцы, отображаемые при открытии сведений о журнале. Выражения, возвращающие URL, отображаются в виде ссылок. Нет Нет
Выделенные атрибуты трассировки Выражения или столбцы, извлечённые из каждого лога трассировки и отображаемые над временной диаграммой трассировки. Выражения, возвращающие URL, отображаются как ссылки. Нет Нет
Материализованные представления Предварительно агрегированные materialized views, зарегистрированные для этого источника данных, автоматически используются для ускорения применимых запросов. См. Materialized views. Нет Нет
Материализованные представления для метаданных Материализованные представления, используемые для ускорения обнаружения полей и автодополнения значений. См. Материализованные представления метаданных. No Yes <table>_kv_rollup_15m
Порядок сортировки по умолчанию Выражение ORDER BY, переопределяющее порядок сортировки результатов поиска по умолчанию. Оставьте поле пустым, чтобы использовать автоматически определённый порядок. Позже его можно настроить отдельно для каждого поиска. No No

Трассировки

Setting Описание Обязательно Определяется в схеме по умолчанию Определяемое значение
Name Имя источника. Да Нет
Section Необязательно. Метка для группировки источников в селекторе источников. Источники с одинаковым разделом отображаются вместе, а поиск выполняется по имени раздела в дополнение к имени источника. Нет Нет
Server Connection Имя подключения к серверу. Да Нет Default
Database Имя базы данных ClickHouse. Да Да default
Table Имя целевой таблицы. Укажите otel_traces, если используете схему по умолчанию. Да Да -
Query Settings Настройки сеанса на уровне запроса, каждая из которых задаётся именем настройки и значением; они добавляются к каждому запросу, выполняемому к этому источнику. Нет Нет
Enabled Отключённый источник сохраняется, но скрывается в селекторах источников и никогда не выбирается автоматически. Нет Нет Включено
Timestamp Column Столбец типа datetime или выражение, входящее в состав первичного ключа. Да Да Timestamp
Default Select Столбцы, отображаемые в результатах поиска по умолчанию. Да Да Timestamp, ServiceName as service, StatusCode as level, round(Duration / 1e6) as duration, SpanName
Duration Expression Выражение для вычисления длительности спана. Да Да Duration
Duration Precision Точность выражения длительности (например, наносекунды, микросекунды). Да Да ns
Trace Id Expression Выражение или столбец для trace ID. Да Да TraceId
Span Id Expression Выражение или столбец для span ID. Да Да SpanId
Parent Span Id Expression Выражение или столбец для ID родительского спана. Да Да ParentSpanId
Span Name Expression Выражение или столбец для имени спана. Да Да SpanName
Span Kind Expression Выражение или столбец для типа спана (например, client, server). Да Да SpanKind
Correlated Log Source Необязательно. Связанный источник логов (например, логи HyperDX). Нет Нет
Correlated Session Source Необязательно. Связанный источник сеансов. Нет Нет
Correlated Metric Source Необязательно. Связанный источник метрик (например, метрики HyperDX). Нет Нет
Status Code Expression Выражение для кода состояния спана. Да Да StatusCode
Status Message Expression Выражение для сообщения о состоянии спана. Да Да StatusMessage
Service Name Expression Выражение или столбец для имени сервиса. Да Да ServiceName
Service Version Expression Выражение или столбец, определяющий текущий релиз сервиса; используется для отображения маркеров релизов на диаграммах панели мониторинга. Если оставить пустым, по умолчанию используется атрибут ресурса OpenTelemetry service.version. Нет Нет ResourceAttributes['service.version']
Resource Attributes Expression Выражение или столбец для атрибутов на уровне ресурса. Да Да ResourceAttributes
Event Attributes Expression Выражение или столбец для атрибутов событий. Да Да SpanAttributes
Sample Rate Expression Столбец или выражение, содержащее вес сэмплирования на входе (1/N). Если задано, агрегации (count, avg, sum, quantile) корректируются с учётом сэмплирования. В таком случае для процентилей используется quantileTDigestWeighted, что является приближением, поэтому точные значения могут незначительно отличаться. Оставьте пустым, если спаны не сэмплируются. Нет Нет
Span Events Expression Выражение для извлечения событий спана. Обычно это столбец типа Nested. Это позволяет отображать трассировки стека исключений при использовании поддерживаемых language SDKs. Да Да Events
Span Links Expression Выражение для извлечения ссылок спана, используемое для фиксации ссылок от спана к спанам в других трассировках. Ожидается тип Nested(TraceId String, SpanId String, TraceState String, Attributes Map(LowCardinality(String), String)). Нет Да Links
Implicit Column Expression Столбец, используемый для полнотекстового поиска, если поле не указано (в стиле Lucene). Обычно это тело лога. Да Да SpanName
Known Columns List Для источников, использующих таблицу Distributed или Merge, целевые таблицы которых имеют несовпадающие наборы столбцов. Список через запятую столбцов, доступных во всех целевых таблицах, используемый вместо SELECT * при получении данных полной строки (например, на боковой панели строки). Оставьте пустым, чтобы выбрать все столбцы. Только имена столбцов — без выражений и псевдонимов. Нет Нет
Use Text Index Определяет, используют ли поиски на основе Lucene hasAllTokens при поиске по неявному столбцу. Нет Нет Авто (определять по схеме)
Displayed Timestamp Column Необязательный столбец временной метки с более высокой точностью, используемый для отображения в интерфейсе. Если не указан, по умолчанию используется Timestamp Column. Нет Да Timestamp
Highlighted Attributes Выражения или столбцы, отображаемые при открытии сведений о спане. Выражения, возвращающие URL, будут показаны как ссылки. Нет Нет
Highlighted Trace Attributes Выражения или столбцы, извлекаемые из каждого спана в trace и отображаемые над trace waterfall. Выражения, возвращающие URL, будут показаны как ссылки. Нет Нет
Materialized Views Предварительно агрегированные materialized views, зарегистрированные для этого источника и автоматически используемые для ускорения подходящих запросов. См. Materialized views. Нет Нет
Metadata Materialized Views Materialized views, используемые для ускорения обнаружения полей и автодополнения значений. См. Metadata materialized views. Нет Да <table>_kv_rollup_15m
Default Order By Выражение ORDER BY, переопределяющее порядок сортировки результатов поиска по умолчанию. Оставьте пустым, чтобы использовать автоматически определённое значение по умолчанию. Позднее его можно настроить отдельно для каждого поиска. Нет Нет

Метрики

Параметр Описание Обязательно Определяется в схеме по умолчанию Определяемое значение
Name Имя источника. Да Нет
Section Необязательная метка для группировки источников в селекторе источников. Источники, относящиеся к одному разделу, отображаются вместе, а поиск выполняется как по имени источника, так и по имени раздела. Нет Нет
Server Connection Имя подключения к серверу. Да Нет Default
Database Имя базы данных ClickHouse. Да Да default
Query Settings До десяти настроек сеанса на уровне запроса, каждая из которых задается именем настройки и значением и добавляется к каждому запросу, выполняемому для этого источника. Нет Нет
Enabled Переключатель в верхней части формы источника. Отключенный источник сохраняется, но скрыт в селекторах источников и никогда не выбирается автоматически. Отображается только при редактировании существующего источника. Нет Нет Включено
Gauge Table Таблица для хранения метрик типа Gauge. Нет Да otel_metrics_gauge
Histogram Table Таблица для хранения метрик типа Histogram. Нет Да otel_metrics_histogram
Sum Table Таблица для хранения метрик типа Sum (Counter). Нет Да otel_metrics_sum
Exponential Histogram Table Таблица для хранения метрик типа экспоненциальной гистограммы. Нет Да otel_metrics_exponential_histogram
Correlated Log Source Необязательно. Связанный источник логов (например, логи HyperDX). Нет Нет

Сеансы

Настройка Описание Обязательно Определяется в схеме по умолчанию Определённое значение
Name Имя источника. Да Нет
Section Необязательная метка для группировки источников в селекторе источников. Источники из одного раздела отображаются вместе, и поиск выполняется не только по имени источника, но и по имени раздела. Нет Нет
Server Connection Имя подключения к серверу. Да Нет Default
Database Имя базы данных ClickHouse. Да Да default
Table Целевая таблица для данных сеансов. Имя целевой таблицы. Установите значение hyperdx_sessions, если используете схему по умолчанию. Да Да -
Query Settings До десяти настроек сеанса уровня запроса, каждая из которых задаётся именем настройки и значением и добавляется к каждому запросу к этому источнику. Нет Нет
Enabled Переключатель в верхней части формы источника. Отключённый источник сохраняется, но скрывается из селекторов источников и никогда не выбирается автоматически. Отображается только при редактировании существующего источника. Нет Нет Включен
Correlated Trace Source Связанный источник трассировок для корреляции сеансов. Да Нет
Столбец временной метки Столбец с датой и временем или выражение, входящее в состав первичного ключа. Да Да TimestampTime
Resource Attributes Expression Выражение для извлечения атрибутов ресурса. Нет Да ResourceAttributes

Materialized views

Materialized views можно зарегистрировать для источников данных Log и Trace, чтобы подходящие агрегационные запросы выполнялись по предварительно агрегированному представлению, а не по исходной таблице. Инструкции по созданию и регистрации представлений см. в разделе "Materialized views".

Для каждого зарегистрированного представления настраиваются следующие параметры:

Параметр Описание
Database База данных ClickHouse, содержащая целевую таблицу materialized view.
Table Целевая таблица materialized view, а не само представление.
Timestamp Column Столбец временной метки целевой таблицы.
Granularity Временной интервал для столбца временной метки целевой таблицы, например 1 minute. Запрос может использовать представление только в том случае, если его временной интервал равен этому значению или больше него.
Minimum Date Необязательно. Самые ранние дата и время, за которые представление содержит данные. Если не указано, ClickStack предполагает, что представление содержит данные за все даты, за которые они есть в исходной таблице.
Dimension Columns Список столбцов, разделённых запятыми, которые не агрегируются представлением заранее и поэтому могут использоваться для фильтрации и группировки.
Pre-aggregated Columns Столбцы, предварительно агрегированные представлением. Каждая запись сопоставляет агрегатную функцию (avg, count, max, min, quantile, sum или histogram) и столбец исходной таблицы с соответствующим столбцом в представлении. Для count исходный столбец не требуется.

Большинство этих параметров определяется по схеме представления при выборе целевой таблицы.

Materialized view метаданных

Materialized view метаданных ускоряет обнаружение полей для фильтров и автодополнения. Его можно настроить для источников данных Log и Trace.

Настройка Описание
Key Rollup Table Необязательно и устарело. Таблица агрегации ключей, присутствующих в исходной таблице.
KV Rollup Table Таблица агрегации пар «ключ — значение», присутствующих в исходной таблице.
Granularity Временной интервал, используемый таблицами агрегации, например 15 minute.

Highlighted Attributes

Highlighted Attributes и Highlighted Trace Attributes можно настроить для источников данных Log и Trace.

  • Highlighted Attributes — это столбцы или выражения, которые отображаются для каждого лога или спана при просмотре сведений о логе или спане.
  • Highlighted Trace Attributes — это столбцы или выражения, которые запрашиваются для каждого лога или спана в трейсе и отображаются над waterfall-диаграммой трассы.

Эти атрибуты задаются в конфигурации источника и могут быть произвольными SQL-выражениями. Если SQL-выражение возвращает значение в формате URL, атрибут будет отображаться как ссылка. Пустые значения не показываются.

Каждый атрибут настраивается с помощью следующих параметров:

Настройка Описание
SQL Expression Столбец или произвольное SQL-выражение для запроса. Обязательно.
Alias Необязательно. Метка, отображаемая для атрибута вместо SQL-выражения.
Lucene Expression Необязательно. Версия SQL-выражения для Lucene, используемая при поиске по значению этого атрибута.

Например, для этого источника трейсов настроены Highlighted Attributes и Highlighted Trace Attributes:

Конфигурация выделенных атрибутов

Эти атрибуты отображаются на боковой панели после нажатия на лог или спан:

Выделенные атрибуты

При нажатии на атрибут появляются варианты использования этого атрибута в качестве значения поиска. Если в конфигурации атрибута задано необязательное выражение Lucene, для поиска будет использоваться именно оно, а не SQL-выражение.

Поиск по выделенным атрибутам

Коррелированные источники

Чтобы включить полную корреляцию между источниками в ClickStack, необходимо настроить коррелированные источники для логов, трассировок, метрик и сеансов. Это позволит HyperDX связывать связанные данные и предоставлять более полный контекст при отображении событий.

  • Logs: Можно коррелировать с трассировками и метриками.
  • Traces: Можно коррелировать с логами, сеансами и метриками.
  • Metrics: Можно коррелировать с логами.
  • Sessions: Можно коррелировать с трассировками.

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

Например, ниже показан источник логов, настроенный с коррелированными источниками:

Источник HyperDX с корреляцией

Настройки конфигурации приложения

  • HYPERDX_API_KEY

    • По умолчанию: Не задано (обязательно)
    • Описание: Ключ аутентификации для API HyperDX.
    • Рекомендации:
    • Обязательно для телеметрии и логирования
    • При локальной разработке может быть любым непустым значением
    • Для продакшена используйте безопасный уникальный ключ
    • Его можно получить на странице настроек команды после создания аккаунта
  • HYPERDX_LOG_LEVEL

    • По умолчанию: info
    • Описание: Задает уровень подробности логирования.
    • Варианты: debug, info, warn, error
    • Рекомендации:
    • Используйте debug для подробной диагностики неполадок
    • Используйте info для штатной работы
    • Используйте warn или error в production, чтобы уменьшить объем логов
  • HYPERDX_API_PORT

    • По умолчанию: 8000
    • Описание: Порт API-сервера HyperDX.
    • Рекомендации:
    • Убедитесь, что этот порт доступен на вашем хосте
    • Измените его при конфликте портов
    • Должен совпадать с портом в конфигурации вашего API-клиента
  • HYPERDX_APP_PORT

    • По умолчанию: 8000
    • Описание: Порт для веб-приложения HyperDX.
    • Рекомендации:
    • Убедитесь, что этот порт свободен на вашем хосте
    • Измените его, если этот порт конфликтует с другими
    • Должен быть доступен из браузера
  • HYPERDX_APP_URL

    • По умолчанию: http://localhost
    • Описание: Базовый URL интерфейса приложения.
    • Рекомендации:
    • В production укажите свой домен
    • Укажите протокол (http/https)
    • Не добавляйте завершающий слеш
  • MONGO_URI

    • По умолчанию: mongodb://db:27017/hyperdx
    • Описание: Строка подключения к MongoDB.
    • Рекомендации:
    • Используйте значение по умолчанию для локальной разработки с Docker
    • Для продакшена используйте безопасную строку подключения
    • При необходимости добавьте аутентификацию
    • Пример: mongodb://user:pass@host:port/db
  • MINER_API_URL

    • По умолчанию: http://miner:5123
    • Описание: URL сервиса анализа шаблонов логов.
    • Рекомендации:
    • Используйте значение по умолчанию для локальной разработки с Docker
    • В продуктивной среде укажите URL вашего сервиса miner
    • Должен быть доступен из API-сервиса
  • FRONTEND_URL

    • По умолчанию: http://localhost:3000
    • Описание: URL интерфейса.
    • Рекомендации:
    • Используйте значение по умолчанию для локальной разработки
    • В продакшене укажите свой домен
    • Должен быть доступен из API-сервиса
  • OTEL_SERVICE_NAME

    • По умолчанию: hdx-oss-api
    • Описание: Имя сервиса для инструментирования OpenTelemetry.
    • Рекомендации:
    • Используйте понятное, описательное имя для сервиса HyperDX. Применимо, если HyperDX инструментирует себя самостоятельно.
    • Помогает идентифицировать сервис HyperDX в телеметрических данных
  • NEXT_PUBLIC_OTEL_EXPORTER_OTLP_ENDPOINT

    • По умолчанию: http://localhost:4318
    • Описание: конечная точка OpenTelemetry Collector.
    • Рекомендации:
    • Актуально при самоинструментировании HyperDX.
    • Используйте значение по умолчанию для локальной разработки
    • В production укажите URL вашего коллектора
    • Должно быть доступно из сервиса HyperDX
  • USAGE_STATS_ENABLED

    • По умолчанию: true
    • Описание: Включает сбор статистики использования.
    • Рекомендации:
    • Установите false, чтобы отключить сбор статистики использования
    • Полезно для развертываний с повышенными требованиями к конфиденциальности
    • Значение по умолчанию — true, чтобы способствовать улучшению продукта
  • IS_OSS

    • По умолчанию: true
    • Описание: Указывает, работает ли система в режиме OSS.
    • Рекомендации:
    • Оставьте true для развертываний с открытым исходным кодом
    • Установите false для корпоративных развертываний
    • Влияет на доступные возможности
  • IS_LOCAL_MODE

    • По умолчанию: false
    • Описание: Указывает, работает ли приложение в локальном режиме.
    • Рекомендации:
    • Установите значение true для локальной разработки
    • Отключает некоторые возможности, используемые в продакшене
    • Полезно для тестирования и разработки
  • EXPRESS_SESSION_SECRET

    • По умолчанию: hyperdx is cool 👋
    • Описание: Секрет для управления сеансами в Express.
    • Рекомендации:
    • Измените в продакшене
    • Используйте надёжную случайную строку
    • Храните в секрете и в безопасном месте
  • ENABLE_SWAGGER

    • По умолчанию: false
    • Описание: Включает или отключает документацию Swagger API.
    • Рекомендации:
    • Установите true, чтобы включить документацию API
    • Полезно для разработки и тестирования
    • В рабочей среде отключайте
  • BETA_CH_OTEL_JSON_SCHEMA_ENABLED

    • По умолчанию: false
    • Описание: Включает бета-поддержку типа JSON в HyperDX. См. также OTEL_AGENT_FEATURE_GATE_ARG, чтобы включить поддержку JSON в OTel collector.
    • Рекомендации:
      • Включает возможность в статусе бета. Схемы с типом JSON не рекомендуются для типичных задач обсервабилити. Сравнение и рекомендации по выбору см. в разделе Map vs JSON type.
      • Установите true, чтобы включить поддержку JSON в интерфейсе ClickStack.

Коллектор OpenTelemetry

Подробнее см. в "Коллектор ClickStack OpenTelemetry".

  • CLICKHOUSE_ENDPOINT

    • По умолчанию: None (обязательно) для автономного образа. Для дистрибутива All-in-one или Docker Compose это значение задается как адрес встроенного экземпляра ClickHouse.
    • Описание: HTTPS URL экземпляра ClickHouse, в который экспортируются данные телеметрии.
    • Рекомендации:
      • Должна быть указана полная HTTPS конечная точка, включая порт (например, https://clickhouse.example.com:8443)
      • Обязательно для отправки данных из коллектора в ClickHouse
  • CLICKHOUSE_USER

    • По умолчанию: default
    • Описание: Имя пользователя для аутентификации в экземпляре ClickHouse.
    • Рекомендации:
      • Убедитесь, что у пользователя есть разрешения INSERT и CREATE TABLE
      • Рекомендуется создать отдельного пользователя для ингестии
  • CLICKHOUSE_PASSWORD

    • По умолчанию: None (обязательно, если включена аутентификация)
    • Описание: Пароль для указанного пользователя ClickHouse.
    • Рекомендации:
      • Обязательно, если для учетной записи пользователя задан пароль
      • В production-развертываниях храните его безопасно с помощью secrets
  • HYPERDX_LOG_LEVEL

    • По умолчанию: info
    • Описание: Уровень детализации Log для коллектора.
    • Рекомендации:
      • Принимает значения debug, info, warn, error
      • Используйте debug при устранении неполадок
  • OPAMP_SERVER_URL

    • По умолчанию: None (обязательно) для автономного образа. Для дистрибутива All-in-one или Docker Compose это значение указывает на развернутый экземпляр HyperDX.
    • Описание: URL сервера OpAMP, используемого для управления коллектором (например, экземпляра HyperDX). По умолчанию используется порт 4320.
    • Рекомендации:
      • Должен указывать на ваш экземпляр HyperDX
      • Включает динамическую конфигурацию и безопасную ингестию
      • Если значение не указано, безопасная ингестия отключается, если только не задан OTLP_AUTH_TOKEN.
  • OTLP_AUTH_TOKEN

    • По умолчанию: None. Используется только для автономного образа.
    • Описание: Позволяет указать токен аутентификации OTLP. Если он задан, для всего обмена требуется этот bearer-токен.
    • Рекомендации:
      • Рекомендуется при использовании автономного образа коллектора в production.
  • HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE

    • По умолчанию: default
    • Описание: База данных ClickHouse, в которую коллектор записывает данные телеметрии.
    • Рекомендации:
      • Задайте, если используете пользовательское имя базы данных
      • Убедитесь, что указанный пользователь имеет доступ к этой базе данных
  • OTEL_AGENT_FEATURE_GATE_ARG

    • По умолчанию: <empty string>
    • Описание: Включает feature flags в коллекторе. Если задано значение --feature-gates=clickhouse.json, в коллекторе включается бета-поддержка JSON type, что позволяет создавать схемы с этим типом. См. также BETA_CH_OTEL_JSON_SCHEMA_ENABLED, чтобы включить поддержку JSON в HyperDX.
    • Рекомендации:
      • Включает бета-возможность. Схемы с типом JSON не рекомендуются для типичных рабочих нагрузок обсервабилити. Сравнение и рекомендации по выбору см. в Map vs JSON type.
      • Установите значение --feature-gates=clickhouse.json, чтобы создавать новые таблицы с использованием типа JSON.

ClickHouse

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

Чтобы эффективно настраивать ClickHouse, важно понимать ключевые концепции хранения, такие как части, партиции, сегменты и реплики, а также то, как происходят слияния в момент вставки. Мы рекомендуем ознакомиться с основами первичных индексов, разреженных вторичных индексов и индексов пропуска данных, а также с методами управления жизненным циклом данных, например с использованием TTL.

ClickStack поддерживает настройку схемы — вы можете изменять типы столбцов, извлекать новые поля (например, из журналов), применять кодеки и словари, а также ускорять запросы с помощью проекций.

Кроме того, materialized views можно использовать для преобразования или фильтрации данных во время ингестии при условии, что данные записываются в исходную таблицу этого представления, а приложение читает из целевой таблицы. Materialized views также можно использовать для ускорения запросов встроенными средствами в ClickStack.

Подробнее см. в документации ClickHouse по проектированию схемы, стратегиям индексирования и рекомендациям по управлению данными — большинство из них напрямую применимы к развертываниям ClickStack.

Navigation