Splunk APMでスパンタグとMetricSetsを使ってサービスを分析する 🔗
スパンタグを使用してスパンが表す操作に関する付加的なコンテキストを追加し、サービスパフォーマンスを深く掘り下げます。
デフォルトのスパンタグには、スパンに関連するエンドポイント、操作、HTTPメソッドなどの属性が含まれます。また、カスタムスパンタグを追加して特に関心のある属性を含めることもできます。
スパンタグを使用すると、特定のスパンタグを含むスパンのリクエスト、エラー、およびレイテンシを分析できます。このコンテキストにより、サービスパフォーマンスを一目で把握でき、問題の根本原因を迅速に発見できます。
注釈
Span tags は、インストルメンテーションによってスパンに追加されるキーと値のペアです。OpenTelemetryでは、これらのキーと値のペアは attributes として知られています。Splunk Distribution of OpenTelemetry Collectorの設定YAMLファイルに属性としてスパンタグを追加する方法については、Splunk Distribution of OpenTelemetry Collectorを使用してスパンタグを追加する を参照してください。
スパンタグをインデックス化することで、サービスパフォーマンスの主要指標となるメトリック時系列であるMetricSetsを生成することができます。APMのMetricSetsの概要については、APMのMetricSetsについて を参照してください。
スパンタグをインデックス化するということは、APMが、そのスパンタグをディメンションとして使用して Troubleshooting MetricSets (TMS)を自動的に生成するということです。TMSは、トラブルシューティングに使用されるカーディナリティの高いメトリクスです。また、オプションでMonitoring MetricSetsを生成することもできます。Monitoring MetricSetsは、アラートとリアルタイムの監視に使用されます。APMのMetricSetsの概要については、APMのMetricSetsについて を参照してください。
スパンタグをインデックス化すると、以下のような方法でサービスを分析することができます:
サービスマップ で、インデックス化されたタグごとにサービスパフォーマンスを分解し、どの特定のサービスの属性がパフォーマンスの問題に関連しているかを確認する。
Tag Spotlight で、インデックス化されたスパンタグごとにサービスパフォーマンスメトリクスのチャートを表示し、特定のスパンタグ値とサービスの挙動の間にある関係を見つける。
ビジネスワークフロー を使用して、論理的に関連したスパンを関連付け、特定のアクティビティの複数のトレースを追跡する。
以下の手順に従ってスパンタグを追加し、インデックス化し、それを使ったトラブルシューティングを開始します:
スパンタグのインデックス化を行う前に、APMに送信するスパンにスパンタグを追加する必要があります。方法については Splunk APMでスパンタグを使ってスパンにコンテキストを追加する を参照してください。
スパンタグをインデックス化しMetricSetsを取得することのメリットを理解するには、APMで利用可能なMetricSetsのタイプの概要を説明した APMのMetricSetsについて を参照してください。
スパンタグのインデックス化およびTroubleshooting MetricSetsの生成の方法については、Index span tags to create Troubleshooting MetricSets を参照してください。
Monitoring MetricSetsの生成方法については、Create a Monitoring MetricSet with a custom dimension を参照してください。
Tag Spotlightの使用方法については、Tag Spotlightを使用してサービスパフォーマンスを分析する を参照してください。
APMによるスパンタグの定義方法の詳細と、インデックス化するスパンタグの判断に役立つ情報については、スパンタグとTroubleshooting MetricSetsのリファレンスおよびベストプラクティス を参照してください。
また、トレースをダウンロードし、スパンタグによってデータを手動でフィルタリングしたり処理したりすることもできます。トレースのダウンロード方法については、トレースのダウンロード を参照してください。
注釈
Splunk Observability Cloudの契約によって、Troubleshooting MetricSetsを生成するためにインデックス化できるスパンタグの数が決定される場合があります。追加のスパンタグをインデックス化しないことを選択した場合でも、トレース全体を分析するときにスパンのタグを表示できます。
このページは 2023年10月26日 に最終更新されました。