- Managed ClickStack
- ClickStack オープンソース版
以下のガイドは、Managed ClickStack 入門ガイドを完了し、接続認証情報を控えていることを前提としています。このファイルには、一般公開されている OpenTelemetry デモ のサンプルのログ、メトリクス、トレースが含まれています。これは、マイクロサービスで構成されたシンプルな e コマースストアです。このファイルを任意のディレクトリにコピーしてください。これは、OTLP のログ、トレース、メトリクスのソースが OTel collector にデータを送信する状況をシミュレートしたものです。本番環境では、これらのソースは各言語のクライアントや、場合によっては別の OTel collector になることもあります。
サービスを選択
ClickHouse Cloudのメインページで、Managed ClickStack のサービスを選択します。ClickStack UI (HyperDX) にアクセスする
左側のメニューからClickStack を選択すると、ClickStack UI が開き、自動的に認証されます。サンプルデータをダウンロード
UIにサンプルデータを表示するには、次のファイルをダウンロードしてください。サンプルデータサンプルデータを読み込む
このデータを読み込むには、デプロイした OpenTelemetry (OTel) collector の HTTP エンドポイントに送信するだけです。次のコマンドを実行して、データを OTel collector に送信します。Search ビューに戻ると、データの読み込みが始まっているはずです (データが表示されない場合は、時間範囲を Last 1 hour に調整してください) 。データの読み込みには数分かかります。次の手順に進む前に、読み込みが完了するまで待ってください。セッションを確認する
ユーザーから、商品の支払い時に問題が発生しているという報告があるとします。HyperDX の session replay 機能を使えば、そのときのユーザー体験を確認できます。左側のメニューからClient Sessions を選択します。このビューでは、EC ストアのフロントエンドセッションを確認できます。ユーザーがチェックアウトして購入を完了しようとするまで、セッションは Anonymous のままです。メールアドレスが付いている一部のセッションには関連するエラーもあり、決済失敗の報告を裏付けている可能性があります。失敗していてメールアドレスにも紐づいているトレースを選択します。次のビューでは、ユーザーのセッションをリプレイして問題の内容を確認できます。play を押してセッションを再生してください。リプレイでは、ユーザーがサイト内を移動し、商品をカートに追加していく様子を確認できます。支払いを完了しようとする場面までスキップしてかまいません。ユーザーは注文を完了できませんでしたが、目立ったエラーはありません。左側のパネルの一番下までスクロールすると、ユーザーのブラウザーから送信されたネットワークイベントとコンソールイベントが表示されます。/api/checkout の呼び出し時に 500 エラーが発生していたことがわかります。この 500 エラーを選択します。概要 にも Column Values にも、エラーが想定外で Internal Error を引き起こしていること以外、問題の原因を示す情報はありません。トレースを確認する
完全な分散トレースを表示するには、Trace タブに移動します。トレースを下にスクロールすると、エラーの始点である checkout service のスパンを確認できます。Payment service のスパンを選択します。Column Values タブを選択して下にスクロールします。問題は cache がいっぱいになっていることに関連しているとわかります。上にスクロールしてトレースに戻ると、先ほどの設定により、ログがスパンに相関付けられていることがわかります。これにより、さらに詳しいコンテキストが得られます。payment service で cache が埋まりつつあり、そのため支払いを完了できなくなっていることが確認できました。Explore でログを確認する
さらに詳しく確認するには、Search に戻ります。sources から Logs を選択し、payment サービスにフィルタを適用します。この問題は最近発生したものですが、影響を受けた支払い件数は多いことがわかります。さらに、Visa の支払いに関連する cache が原因で問題が発生しているようです。メトリクスのチャート
コードに明らかにエラーが混入していますが、cache のサイズはメトリクスで確認できます。Chart Explorer ビューに移動します。データソースとして Metrics を選択します。visa_validation_cache.size (Gauge) の Maximum をプロットするようにチャートビルダーを設定し、play ボタンを押します。cache は最大サイズに達するまで明らかに増加しており、その後エラーが発生していました。