Приём данных с помощью OpenTelemetry
Все данные поступают в ClickStack через экземпляр коллектора OpenTelemetry (OTel), который является основной точкой входа для логов, метрик, трейсов и данных сессий. Мы рекомендуем использовать для этого экземпляра официальный дистрибутив коллектора ClickStack.
Пользователи отправляют данные в этот коллектор из языковых SDK или через агенты сбора данных, собирающие инфраструктурные метрики и логи (например, экземпляры OTel collector в роли агента или другие технологии, такие как Fluentd или Vector). Для команд, которым нужен управляемый конвейер OpenTelemetry, Bindplane предлагает нативное для OpenTelemetry решение с нативной поддержкой ClickStack в качестве назначения, упрощающее сбор, обработку и маршрутизацию телеметрии.
Отправка данных OpenTelemetry
- Управляемый сервис ClickStack
- ClickStack с открытым исходным кодом
Установка ClickStack OpenTelemetry collector
Чтобы отправлять данные в Managed ClickStack, OTel collector должен быть развернут в роли gateway. Совместимое с OTel инструментирование будет отправлять события в этот коллектор по OTLP через HTTP или gRPC.
Это позволяет использовать стандартизированную ингестию, жёстко заданные схемы и готовую совместимость с интерфейсом ClickStack (HyperDX). Применение стандартной схемы обеспечивает автоматическое определение источников и преднастроенные сопоставления столбцов.
Для получения более подробной информации см. раздел «Развертывание коллектора».
Отправка данных в коллектор
Чтобы отправлять данные в Managed ClickStack, направьте ваше инструментирование OpenTelemetry на следующие конечные точки, предоставляемые OpenTelemetry collector:
- HTTP (OTLP):
http://localhost:4318 - gRPC (OTLP):
localhost:4317
Для языковых SDK и библиотек телеметрии, поддерживающих OpenTelemetry, вы можете просто задать переменную окружения OTEL_EXPORTER_OTLP_ENDPOINT в вашем приложении:
Если вы развертываете contrib-дистрибутив OTel collector в роли агента, вы можете использовать экспортёр OTLP для отправки данных в коллектор ClickStack. Ниже приведён пример конфигурации агента, который потребляет этот структурированный файл логов.
ClickStack OpenTelemetry collector входит в состав большинства дистрибутивов ClickStack, включая:
Установка коллектора ClickStack OpenTelemetry
OTel collector из ClickStack также может быть развернут автономно, независимо от других компонентов стека.
Если вы используете дистрибутив HyperDX-only, вы самостоятельно отвечаете за доставку данных в ClickHouse. Это можно сделать следующими способами:
- Запустить собственный коллектор OpenTelemetry и направить его в ClickHouse — см. ниже.
- Отправлять данные напрямую в ClickHouse с помощью альтернативных инструментов, таких как Vector, Fluentd и т. д., либо даже использовать стандартный дистрибутив OTel contrib collector.
Это позволяет использовать стандартизированную ингестию, жёстко заданные схемы и готовую совместимость с интерфейсом HyperDX. Применение стандартной схемы обеспечивает автоматическое определение источников и преднастроенные сопоставления столбцов.
Для получения более подробной информации см. раздел «Развертывание коллектора».
Отправка данных в коллектор
Чтобы отправлять данные в ClickStack, направьте вашу OpenTelemetry-инструментацию на следующие эндпоинты, предоставляемые OpenTelemetry collector:
- HTTP (OTLP):
http://localhost:4318 - gRPC (OTLP):
localhost:4317
Для языковых SDKs и библиотек телеметрии, поддерживающих OpenTelemetry, достаточно задать переменную окружения OTEL_EXPORTER_OTLP_ENDPOINT в вашем приложении:
Кроме того, требуется заголовок авторизации, содержащий ключ API для ингестии. Вы можете найти этот ключ в приложении HyperDX в разделе Team Settings → API Keys.

Для языковых SDKS это можно задать либо с помощью функции init, либо через переменную окружения OTEL_EXPORTER_OTLP_HEADERS, например:
Агенты также должны включать этот заголовок авторизации во всё OTLP‑взаимодействие. Например, при развертывании contrib-дистрибутива OTel collector в роли агента они могут использовать OTLP exporter. Пример конфигурации агента, читающего этот структурированный файл логов, приведён ниже. Обратите внимание на необходимость указать ключ авторизации API для ингестии — см. <YOUR_API_INGESTION_KEY>.