Tag Spotlight のビジネストランザクションを使用してトラブルシューティングを高速化する

この Splunk APM の例では、APM の Tag Spotlight のビジネストランザクションを使用してトラブルシューティングを高速化する方法を説明します。

Buttercup Gamesの決済サービスのオーナーであるDeepuは、決済サービスのエラーがビジネスKPIにどのような影響を与えているかを把握したいと考えています。

エラーがビジネスKPIに与える影響を理解するために、Deepuは次の手順を踏みます:

  1. DeepuがTag Spotlightを開き、影響を受けるサービスを選択する

  2. Deepuがワークフロー別にエラーを確認する

  3. DeepuがTag Spotlightをフィルタリングして、エラーの大部分が発生しているトレースのサブセットを見つける

  4. Deepuがトレースの例を開く

  5. DeepuがSplunk Log Observerに切り替えて、さらなるトラブルシューティングを実行する

DeepuがTag Spotlightを開き、影響を受けるサービスを選択する

Deepu は検索を使って Tag Spotlight を検索し、ナビゲーションの結果を選択して Tag Spotlight に移動します。そして決済サービスを選択します。

このアニメーションは、ユーザーがTag Spotlightを検索し、Tag Spotlightフィルターで決済サービスを選択する様子を示しています。

Deepu がビジネストランザクションごとにエラーを確認する

Deepu は、ビジネストランザクション別にエラーを確認し、[frontend:/cart/checkout] のワークフローに対するリクエストが根本原因エラーの大部分を返していることに気づきます。

このスクリーンショットは、決済サービスのTag Spotlightビューを示すもので、frontend:/cart/checkoutワークフローに最も多くのエラーがあることが示されています。

DeepuがTag Spotlightをフィルタリングして、エラーの大部分が発生しているトレースのサブセットを見つける

APM は無限のカーディナリティをサポートしているため、Deepu は [frontend:/cart/checkout] のビジネストランザクションをフィルタに追加し、さらに [version] を v350.10、[Kind] を SERVER に設定したフィルタを適用して、エラーが最も多く発生しているトレースのサブセットを調査します。

このアニメーション GIF は、Tag Spotlight で frontend:/cart/checkout ビジネストランザクションにバージョンと種類のフィルタを追加する手順を示しています。

Deepuがトレースの例を開く

Splunk APM はすべてのトレースをサンプリングなしで保存するため、Deepu はチャート上でエラーのピークを選択し、これらのタグの組み合わせの、このタイムスタンプでのトレースの例を確認します。Deepuは、[checkoutservice] から [paymentservice] へのリクエストが失敗していることを発見します。

このスクリーンショットは、Tag Spotlightで見たエラーを含むトレースの例を示しています。

DeepuがSplunk Log Observerに切り替えて、さらなるトラブルシューティングを実行する

Deepu は、決済サービスのバージョン 350.10 が最近、その API に下位互換性のない変更を展開したことを思い出します。Deepu は Splunk APM で [Related Content] をオンにしたため、[Logs for payment service] を選択して Splunk Log Observer に切り替え、デプロイメントがエラーを引き起こしているかどうかを調査できます。

このスクリーンショットはTag Spotlightを示すもので、決済サービスのログを表示するオプションが強調表示されています。

概要

ビジネストランザクションと Tag Spotlight を使用して、Deepu はエラーのあるトレースをすばやく分離しました。関連コンテンツの機能を有効にしていたため、トレースからログにすばやく移動し、エラーの原因をさらに調査することができました。

さらに詳しく