完全に可視化するためのスパンの取り込み
すべてのトランザクションスパンを記録すると、アプリケーションの問題を包括的に可視化できます。これにより、カスタマーサポートのチケットをデバッグしたり、まれに発生する p99 API レイテンシーの急増をトラブルシューティングしたりできます。これは、顧客向けおよびミッションクリティカルなアプリケーションの問題の根本原因を特定する場合に不可欠です。ヘッドサンプリングレートを設定し、より低いスパンインデックス作成レートを調整することで、CloudWatch で 100% のトレーススパンのキャプチャを開始する費用対効果の高い戦略を作成できます。
ヘッドサンプリングのセットアップ
ヘッドサンプリングは、トレースの開始時にリクエストをキャプチャするトレース手法で、設定されたレートまたは条件に基づいています。
ヘッドサンプリングレートを 100% に設定すると、スキップなしですべてのトレースの開始をキャプチャし、すべての受信リクエストを完全に可視化し、トランザクションデータが失われません。
X-Ray または AWS Distro for OpenTelemetry SDK または OpenTelemetry SDK を使用している場合は、ヘッドサンプリングを設定できます。
X-Ray または AWS Distro for OpenTelemetry SDK を使用している場合
コンソールでサンプリングルールに移動し、固定サンプリングレートを 100% に設定します。これにより、すべてのトレーススパンがキャプチャされ、CloudWatch Logs に取り込まれます。詳細については、「サンプリングルールの設定」を参照してください。
OpenTelemetry SDK を使用している場合
スパンを 100% 記録して完全に可視化するには、サンプリング設定を always_on
ヘッドサンプリングでロック解除された機能
トランザクション検索を有効にすると、ヘッドサンプリングを通じてアプリケーションから収集されたすべてのスパンが構造化ログとして CloudWatch に取り込まれます。これには、以下の機能が備わっています。
-
ビジュアルエディタでスパン属性を検索し、スパンイベントを分析する機能。
-
最大 10,000 個のスパンを含むトレースを可視化する機能。
-
OpenTelemetry の全体的なサポート。これには、分析のためにビジネスイベントをスパンに埋め込む機能や、エンドツーエンドの表示のためにスパンリンクを使用してトレース間の接続を定義する機能が含まれます。
-
CloudWatch に送信されるすべてのスパンで CloudWatch Application Signals を有効にしたアプリケーションダッシュボード、メトリクス、トポロジへのアクセス。
注記
スパンは aws/spans というロググループで利用できるため、トランザクションスパンで CloudWatch Logs 機能を使用できます。詳細については、「スパンのロググループ」を参照してください。
トレース概要を使用したスパンインデックス作成の設定
トレースの概要はトランザクションのデバッグに役立ち、非同期プロセスに有益です。トレース概要として、スパンのごく一部のみのインデックスを作成する必要があります。
コンソールまたは API でトランザクション検索を有効にするときに、スパンインデックス作成を設定します。トランザクション検索を有効にするには、「トランザクション検索の開始方法」を参照してください。
トレースの概要でロック解除された機能
X-Ray トレースの概要の主な機能は次のとおりです。
-
トレースサマリー検索 — トレースサマリーからトレースを検索して見つけます。
-
トレースサマリー分析 — トレースデータを解釈します。
-
トレースインサイト — トレースデータを分析してアプリケーションの問題を特定します。