ВкратцеЭто руководство показывает, как экспортировать телеметрию Odigos в ClickStack. Вы узнаете, как:
- Развернуть Odigos в Kubernetes с помощью Helm
- Добавить источники в интерфейсе Odigos
- Добавить пункт назначения OTLP HTTP, указывающий на ClickStack
- Проверить журналы, метрики и трассировки в ClickStack
Что такое Odigos?
- Контекст на уровне кода — атрибуты, связанные с функциями и поведением во время выполнения
- HTTP-трафик — запросы и ответы между вашими сервисами
- Системы обмена сообщениями — полезная нагрузка и сообщения из Kafka и похожих брокеров
- Подробная информация об ошибках — трассировки стека при сбоях
- Пользовательское инструментирование — расширяйте охват там, где заканчивается автоинструментирование, без изменений кода и перезапусков
Зачем Odigos + ClickStack?
Предварительные требования
- 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
Разверните Odigos с помощью Helm
Для Odigos Enterprise требуется токен on-prem-лицензии. Экспортируйте его в оболочке:odigos-pro. См. инструкцию по установке Odigos Enterprise.Добавьте репозиторий Helm Odigos и установите chart в odigos-system:--set или пользовательского файла значений (-f). Значения чарта по умолчанию доступны в helm/odigos/values.yaml на GitHub.Убедитесь, что поды Odigos запущены:Добавьте источники в интерфейсе Odigos
- Выполните проброс порта для сервиса интерфейса Odigos:
- Откройте http://localhost:3000 в браузере.
- Перейдите в Sources и выберите пространства имен или рабочие нагрузки, для которых нужно включить инструментацию.
- После того как вы отметите все рабочие нагрузки для инструментации, нажмите внизу done.
- Убедитесь, что инструментация для рабочих нагрузок успешно включена в столбце Sources.
Добавьте ClickStack как пункт назначения в интерфейсе Odigos
Чтобы отправлять телеметрию в ClickStack, добавьте в Odigos пункт назначения OTLP HTTP. Точная конфигурация зависит от способа развертывания ClickStack. В ClickStack с открытым исходным кодом OpenTelemetry Collector входит в комплект, а ключ для ингестии генерируется для вас в интерфейсе HyperDX. В Управляемом ClickStack вы запускаете собственный автономный коллектор ClickStack и сами задаёте токен аутентификации при запуске контейнера.- ClickStack с открытым исходным кодом
- Управляемый ClickStack
В ClickStack с открытым исходным кодом, например в образе all-in-one, шлюз OpenTelemetry Collector уже включён, а ключ API для ингестии генерируется в HyperDX автоматически.
- В интерфейсе Odigos нажмите Add Destination и выберите OTLP HTTP.
- Укажите в OTLP HTTP Endpoint конечную точку вашего коллектора ClickStack (например,
http://clickstack.example.com:4318). Подробнее о конечной точке см. в разделе Приём данных с помощью OpenTelemetry. - Скопируйте ключ API для ингестии ClickStack из интерфейса ClickStack в разделе Team Settings → API Keys.
- В Headers добавьте:
- Key:
Authorization - Value: ваш ключ API для ингестии ClickStack
- Key:
- Включите Logs, Metrics и Traces.
- Сохраните пункт назначения.
Проверьте телеметрию в ClickStack
- Откройте интерфейс ClickStack (HyperDX):
- ClickStack с открытым исходным кодом: например,
http://<host>:8080в образе all-in-one. - Управляемый ClickStack: откройте свой сервис в консоли ClickHouse Cloud, затем нажмите Launch ClickStack. Подробнее см. в разделе Переход к интерфейсу ClickStack.
- ClickStack с открытым исходным кодом: например,
- Проверьте, есть ли данные из сервисов с настроенной инструментализацией в разделах Logs, Metrics и Traces.
- Отфильтруйте трассировки по
odigos.version, чтобы проверить сквозной экспорт.
kubectl logs deploy/odigos-gateway -n odigos-systemРасширенная конфигурация
Нормализатор логов HyperDX
HYPERDX_LOG_NORMALIZER: true). Он разбирает JSON в теле логов и нормализует атрибуты, чтобы упростить выполнение запросов в интерфейсе ClickStack.
Нативный пункт назначения ClickHouse
- Схема для production: Установите
CLICKHOUSE_CREATE_SCHEMEвfalseи примените собственный DDL. - TLS / аутентификация: Используйте
CLICKHOUSE_TLS_ENABLED,CLICKHOUSE_USERNAMEи Secret Kubernetes для пароля.
Настройка пунктов назначения с помощью манифестов Kubernetes
Odigos VM Agent
Центральный компонент Odigos
Следующие шаги
- Изучайте трассировки между инструментированными сервисами в ClickStack
- Создавайте панели мониторинга для метрик, экспортируемых Odigos
- Настройте схему ClickHouse и TTL с учетом ваших требований к хранению данных и шаблонов запросов