Перейти к основному содержанию
ВкратцеЭто руководство показывает, как экспортировать телеметрию Odigos в ClickStack. Вы узнаете, как:
  • Развернуть Odigos в Kubernetes с помощью Helm
  • Добавить источники в интерфейсе Odigos
  • Добавить пункт назначения OTLP HTTP, указывающий на ClickStack
  • Проверить журналы, метрики и трассировки в ClickStack
Odigos автоматически инструментирует приложения без изменения кода и перезапуска; ClickStack хранит эти данные в ClickHouse и позволяет выполнять по ним запросы.Требуемое время: 10–20 минут

Что такое Odigos?

Odigos — это плоскость управления для инструментирования в Kubernetes и виртуальных машинах, который инструментирует приложения на уровне ядра с помощью eBPF. Поскольку сбор выполняется в ядре, накладные расходы для приложения остаются низкими, а уровень наблюдаемости — высоким. Вы получаете OpenTelemetry-трассировки, метрики, журналы и профили production-уровня без развертывания новых агентов в прикладном коде и без необходимости ждать обновления библиотек во всех сервисах. Именно слой eBPF делает возможной глубокую и согласованную телеметрию в большом масштабе. Odigos может автоматически включать и отключать более глубокое инструментирование, когда это нужно, чтобы упростить отладку и устранение неполадок:
  • Контекст на уровне кода — атрибуты, связанные с функциями и поведением во время выполнения
  • HTTP-трафик — запросы и ответы между вашими сервисами
  • Системы обмена сообщениями — полезная нагрузка и сообщения из Kafka и похожих брокеров
  • Подробная информация об ошибках — трассировки стека при сбоях
  • Пользовательское инструментирование — расширяйте охват там, где заканчивается автоинструментирование, без изменений кода и перезапусков
За кулисами Odigos создает и управляет полноценным конвейером OpenTelemetry для вашего кластера: коллекторами, которые масштабируются вместе с нагрузкой, маршрутизацией в выбранные вами backend-системы и логикой конвейера, которой вы управляете через интерфейс. Задайте сэмплирование для управления объемом, маскирование PII, чтобы конфиденциальные данные не попадали в экспорт, и правила OTTL, чтобы фильтровать, преобразовывать или обогащать телеметрию до того, как она покинет кластер.

Зачем Odigos + ClickStack?

Развертывание OpenTelemetry в большом количестве сервисов часто требует много времени и дает лишь поверхностное представление о работе приложений. Odigos выполняет eBPF-инструментирование для получения более глубокой телеметрии и управляет работой коллектора в Kubernetes; ClickStack предоставляет хранилище на базе ClickHouse и интерфейс HyperDX для запросов к телеметрии в больших масштабах.
Ключевые выводы
  • Odigos автоматически инструментирует любую рабочую нагрузку Kubernetes без необходимости перезапуска и автоматически управляет конвейерами OpenTelemetry.
  • ClickStack хранит журналы, метрики и трассировки в ClickHouse и отображает их в HyperDX.

Предварительные требования

  • ClickStack установлен и доступен из вашего кластера Kubernetes. См. Начало работы с ClickStack с открытым исходным кодом или Начало работы с Управляемым ClickStack.
  • Конечная точка OTLP HTTP ClickStack (порт 4318) и значение для аутентификации, которое Odigos будет передавать в заголовке Authorization. Для ClickStack с открытым исходным кодом это ключ API для ингестии ClickStack из Team Settings → API Keys в интерфейсе HyperDX. Для Управляемого ClickStack это OTLP_AUTH_TOKEN, который вы задаёте при запуске собственного автономного коллектора ClickStack.
  • Кластер Kubernetes (узлы Linux с ядром 4.18 или новее для инструментирования с помощью eBPF)
  • Helm, kubectl и учетные данные кластера для установки в пространство имен odigos-system
  • Токен Odigos Enterprise для локального развертывания — для получения доступа свяжитесь с командой Odigos

Интеграция ClickStack с Odigos

1

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

Для Odigos Enterprise требуется токен on-prem-лицензии. Экспортируйте его в оболочке:
export ODIGOS_ONPREM_TOKEN="<your-enterprise-token>"
Либо перед установкой можно сохранить токен в Kubernetes Secret с именем odigos-pro. См. инструкцию по установке Odigos Enterprise.Добавьте репозиторий Helm Odigos и установите chart в odigos-system:
helm repo add odigos https://odigos-io.github.io/odigos/
helm repo update

helm upgrade --install odigos odigos/odigos \
  --namespace odigos-system \
  --create-namespace \
  --set onPremToken=$ODIGOS_ONPREM_TOKEN
Дополнительные параметры конфигурации можно переопределить с помощью флагов --set или пользовательского файла значений (-f). Значения чарта по умолчанию доступны в helm/odigos/values.yaml на GitHub.Убедитесь, что поды Odigos запущены:
kubectl get pods -n odigos-system
2

Добавьте источники в интерфейсе Odigos

  1. Выполните проброс порта для сервиса интерфейса Odigos:
kubectl port-forward svc/ui -n odigos-system 3000:3000
  1. Откройте http://localhost:3000 в браузере.
  2. Перейдите в Sources и выберите пространства имен или рабочие нагрузки, для которых нужно включить инструментацию.
  3. После того как вы отметите все рабочие нагрузки для инструментации, нажмите внизу done.
  4. Убедитесь, что инструментация для рабочих нагрузок успешно включена в столбце Sources.
3

Добавьте ClickStack как пункт назначения в интерфейсе Odigos

Чтобы отправлять телеметрию в ClickStack, добавьте в Odigos пункт назначения OTLP HTTP. Точная конфигурация зависит от способа развертывания ClickStack. В ClickStack с открытым исходным кодом OpenTelemetry Collector входит в комплект, а ключ для ингестии генерируется для вас в интерфейсе HyperDX. В Управляемом ClickStack вы запускаете собственный автономный коллектор ClickStack и сами задаёте токен аутентификации при запуске контейнера.
Альтернатива: запись напрямую в ClickHouseЕсли ClickHouse доступен из вашего кластера Kubernetes, вы можете полностью обойтись без коллектора OTLP и вместо этого использовать собственный пункт назначения ClickHouse в Odigos. Это работает как для ClickStack с открытым исходным кодом, так и для Управляемого ClickStack.
В ClickStack с открытым исходным кодом, например в образе all-in-one, шлюз OpenTelemetry Collector уже включён, а ключ API для ингестии генерируется в HyperDX автоматически.
  1. В интерфейсе Odigos нажмите Add Destination и выберите OTLP HTTP.
  2. Укажите в OTLP HTTP Endpoint конечную точку вашего коллектора ClickStack (например, http://clickstack.example.com:4318). Подробнее о конечной точке см. в разделе Приём данных с помощью OpenTelemetry.
  3. Скопируйте ключ API для ингестии ClickStack из интерфейса ClickStack в разделе Team Settings → API Keys.
  4. В Headers добавьте:
    • Key: Authorization
    • Value: ваш ключ API для ингестии ClickStack
  5. Включите Logs, Metrics и Traces.
  6. Сохраните пункт назначения.
4

Проверьте телеметрию в ClickStack

  1. Откройте интерфейс ClickStack (HyperDX):
  2. Проверьте, есть ли данные из сервисов с настроенной инструментализацией в разделах Logs, Metrics и Traces.
  3. Отфильтруйте трассировки по odigos.version, чтобы проверить сквозной экспорт.
Если данные отсутствуют, проверьте журналы коллектора: kubectl logs deploy/odigos-gateway -n odigos-system

Расширенная конфигурация

Нормализатор логов HyperDX

Если вы экспортируете данные напрямую в ClickHouse с помощью нативного пункта назначения ClickHouse в Odigos (а не через OTLP HTTP в ClickStack), включите нормализатор логов HyperDX (HYPERDX_LOG_NORMALIZER: true). Он разбирает JSON в теле логов и нормализует атрибуты, чтобы упростить выполнение запросов в интерфейсе ClickStack.

Нативный пункт назначения ClickHouse

Если ClickHouse доступен напрямую из вашего кластера, вместо OTLP HTTP можно использовать нативный пункт назначения ClickHouse в Odigos. Настройте конечную точку ClickHouse, имя базы данных и параметры схемы в интерфейсе или с помощью manifest — см. пункт назначения ClickHouse в Odigos.
  • Схема для production: Установите CLICKHOUSE_CREATE_SCHEME в false и примените собственный DDL.
  • TLS / аутентификация: Используйте CLICKHOUSE_TLS_ENABLED, CLICKHOUSE_USERNAME и Secret Kubernetes для пароля.

Настройка пунктов назначения с помощью манифестов Kubernetes

OTLP HTTP (ClickStack)
apiVersion: odigos.io/v1alpha1
kind: Destination
metadata:
  name: clickstack
  namespace: odigos-system
spec:
  type: otlphttp
  destinationName: otlphttp
  signals:
    - TRACES
    - METRICS
    - LOGS
  data:
    OTLP_HTTP_ENDPOINT: 'http://clickstack.example.com:4318'
    # Ключ API для ингестии ClickStack с открытым исходным кодом или OTLP_AUTH_TOKEN для Управляемого ClickStack
    OTLP_HTTP_HEADERS: 'Authorization:<YOUR_AUTHORIZATION_VALUE>'
ClickHouse (напрямую)
apiVersion: odigos.io/v1alpha1
kind: Destination
metadata:
  name: clickhouse
  namespace: odigos-system
spec:
  type: clickhouse
  destinationName: clickhouse
  signals:
    - TRACES
    - METRICS
    - LOGS
  data:
    CLICKHOUSE_ENDPOINT: 'http://clickstack.example.com:8123'
    CLICKHOUSE_DATABASE_NAME: 'otel'
    CLICKHOUSE_CREATE_SCHEME: 'true'
Примените манифест:
kubectl apply -f destination.yaml

Odigos VM Agent

Odigos VM Agent инструментирует процессы Linux, сервисы systemd и/или контейнеры Docker с помощью eBPF. Данные телеметрии экспортируются в те же пункты назначения, что и в кластерном Odigos, включая ClickStack через OTLP HTTP. VM Agent является частью Odigos Pro. Сведения о настройке, источниках и конфигурации пунктов назначения см. в обзоре VM Agent.

Центральный компонент Odigos

Odigos Central — это централизованная плоскость управления для работы с инструментированием, пунктами назначения и конфигурацией конвейера в нескольких кластерах Kubernetes из одного интерфейса, а не через отдельную настройку каждого кластера. Odigos Central доступен в Odigos Enterprise. См. обзор Central, чтобы узнать о многокластерном управлении, SSO и унифицированных правилах сэмплирования.

Следующие шаги

  • Изучайте трассировки между инструментированными сервисами в ClickStack
  • Создавайте панели мониторинга для метрик, экспортируемых Odigos
  • Настройте схему ClickHouse и TTL с учетом ваших требований к хранению данных и шаблонов запросов

Подробнее

Последнее изменение 10 июня 2026 г.