КраткоВ этом руководстве показано, как коррелировать мобильные сеансы bitdrift с backend-трассировками, уже хранящимися в ClickStack, с помощью контекста трассировки OpenTelemetry. Мобильная телеметрия остаётся в bitdrift — в ClickStack ничего не экспортируется. Вы узнаете, как:
- Включить интеграции bitdrift для сетевых запросов и трассировки в мобильных приложениях
- Включить трассировку для своего тенанта bitdrift и настроить его глубокие ссылки на экземпляр ClickStack
- Перейти по идентификатору трассировки из мобильного сеанса bitdrift в интерфейс ClickStack (HyperDX)
Что такое bitdrift?
- Capture SDK — легковесная кроссплатформенная библиотека на Rust с тонкими платформозависимыми обертками, которая записывает телеметрию в кольцевой буфер фиксированного размера на устройстве, а не сразу отправляет ее в потоковом режиме.
- Плоскость управления, которая поддерживает постоянное двунаправленное подключение к каждому клиенту и передает новую конфигурацию в реальном времени, определяя, какие данные собираются и загружаются.
- Платформа bitdrift, где рабочие процессы, временные шкалы сеансов, графики, issue и alerts преобразуют телеметрию мобильных приложений в полезную информацию, доступную через веб-интерфейс, CLI, AI agents и публичный API.
Почему bitdrift + ClickStack?
- bitdrift показывает, что происходило на устройстве: действия пользователя, состояние приложения, сетевые запросы, журналы, ошибки, аварийные завершения, показатели производительности и контекст сеанса.
- ClickStack показывает, что происходило после того, как запрос достиг backend-сервисов: распределённые трассировки, зависимости сервисов, журналы, метрики, операции с базой данных и поведение инфраструктуры.
- Контекст трассировки OpenTelemetry связывает эти данные.
Предварительные требования
- Установленный ClickStack, доступный вашим backend-сервисам: самоуправляемый или в ClickHouse Cloud. См. Начало работы с ClickStack с открытым исходным кодом или Начало работы с управляемым ClickStack.
- Ваши backend-сервисы должны быть инструментированы с помощью OpenTelemetry и отправлять трассировки в ClickStack. См. Приём данных с OpenTelemetry.
- bitdrift Capture SDK, интегрированный в мобильное приложение. Инструкции по установке см. в документации bitdrift SDK.
- Аккаунт bitdrift с возможностью обратиться в службу поддержки, чтобы включить трассировку для вашего тенанта (трассировка — экспериментальная возможность, которую bitdrift включает для каждого тенанта отдельно).
Настройка трассировки
- Обратитесь в службу поддержки bitdrift с просьбой включить трассировку для вашего тенанта и настроить глубокие ссылки трассировок на ваш экземпляр ClickStack (HyperDX). Настройка глубоких ссылок определяет, куда ведут ссылки View Trace в интерфейсе ClickStack; без неё трассировки собираются, но ссылка View Trace не отображается.
- Включите сетевую интеграцию bitdrift для вашей платформы, чтобы заголовки трассировки передавались в исходящих запросах.
- Добавьте в рабочий процесс действие Start Tracing, чтобы включить трассировку для нужных сеансов.
Гибкость развертывания
Дальнейшие шаги
- Проследите реальное расследование: от сбоя мобильного приложения или медленного запроса в bitdrift до backend-трассировки в ClickStack
- Создавайте панели мониторинга в ClickStack (HyperDX) для backend-сервисов, от которых зависит ваше мобильное приложение
- Ознакомьтесь с песочницей bitdrift, чтобы понять, как работать с Capture
- Начните бесплатный пробный период, чтобы добавить bitdrift в своё мобильное приложение