概要このガイドでは、OpenTelemetry trace context を使用して、bitdrift のモバイルセッションを ClickStack にすでに保存されているバックエンドトレースと相関付ける方法を説明します。モバイルテレメトリーは bitdrift 内に保持され、ClickStack にエクスポートされることはありません。以下の方法を学びます。
- モバイルアプリで bitdrift のネットワークおよびトレーシングインテグレーションを有効にする
- bitdrift テナントのトレーシングを有効にし、ディープリンクのリンク先を ClickStack インスタンスに設定する
- bitdrift のモバイルセッションから trace ID をたどり、ClickStack UI (HyperDX) で確認する
bitdrift とは?
- Capture SDK:Rust で構築され、プラットフォーム固有の薄いラッパーを備えた軽量なクロスプラットフォームライブラリです。テレメトリーを即座にストリーミング送信するのではなく、デバイス上の固定サイズのリングバッファに書き込みます。
- コントロールプレーン:すべてのクライアントとの永続的な双方向接続を維持し、新しい設定をリアルタイムでプッシュします。収集対象とアップロード対象を決定します。
- bitdrift プラットフォーム:ワークフロー、セッションタイムライン、チャート、issue、アラートを通じて、モバイルテレメトリーから答えを得られます。web UI、CLI、AI agents、パブリック API からアクセスできます。
bitdrift + ClickStack を選ぶ理由
- bitdrift はデバイス上で何が起きたかを示します: ユーザー操作、アプリの状態、ネットワークリクエスト、ログ、エラー、クラッシュ、パフォーマンスシグナル、および前後のセッションコンテキスト。
- ClickStack はリクエストがバックエンドに到達した後に何が起きたかを示します: 分散トレース、サービスの依存関係、ログ、メトリクス、データベース操作、インフラストラクチャの動作。
- OpenTelemetry trace context が両者を結び付けます。
前提条件
- ClickStack がインストール済みで、セルフマネージドまたは ClickHouse Cloud 上でバックエンドサービスからアクセス可能であること。Open Source ClickStack を使い始める または Managed ClickStack を使い始めるを参照してください。
- バックエンドサービスが OpenTelemetry でインストルメントされ、トレースを ClickStack に送信していること。OpenTelemetry を使用した取り込みを参照してください。
- モバイルアプリに bitdrift Capture SDK が統合されていること。インストール手順については、bitdrift SDK ドキュメントを参照してください。
- bitdrift アカウントを所有していること。テナントのトレーシングを有効にするには、Supportにお問い合わせください (トレーシングは bitdrift がテナントごとに有効化する実験的機能です) 。
トレーシングを設定する
- bitdrift Support に連絡し、テナントのトレーシングを有効にし、ClickStack (HyperDX) インスタンスへのトレースのディープリンクを設定してもらいます。ディープリンクの設定により、View Trace リンクのリンク先が ClickStack UI になります。この設定がない場合もトレースはキャプチャされますが、View Trace リンクは表示されません。
- プラットフォーム用の bitdrift ネットワークインテグレーションを有効にし、送信リクエストでトレーシングヘッダーが伝播されるようにします。
- Start Tracing ワークフローアクションを追加し、対象のセッションでトレーシングを有効にします。
デプロイメントの柔軟性
次のステップ
- モバイルアプリのクラッシュや遅いリクエストから、bitdrift を経由して ClickStack のバックエンドトレースに至る実際の調査をたどる
- モバイルアプリが依存するバックエンドサービス向けのダッシュボードを ClickStack (HyperDX) で作成する
- bitdrift sandbox で Capture の使用感を確認する
- 無料トライアルを開始して、モバイルアプリに bitdrift を追加する