IoT ネットワーク リクエスト イベントとビジネストランザクションを関連付けることができます。この相関は、ネットワーク リクエスト イベント情報とビジネストランザクションのインスタンス(トランザクション スナップショット)を含むビーコン間で行われます。
この相関により、IoT アプリケーションで作成されたネットワーク リクエスト イベントと基盤となるバックエンド ビジネス アプリケーションをマッピングできます。ビジネストランザクションの相関は、デフォルトでは無効になっています。
ビジネストランザクションとネットワーク リクエスト スナップショットを関連付けることにより、不正なユーザエクスペリエンスを引き起こしているバックエンド ビジネス アプリケーションの潜在的な問題を特定できます。たとえば、サーバエラーまたはデータベースクエリによって低速または非常に低速なユーザエクスペリエンスが発生していることが判明することがあります。
要件
ビジネストランザクションを関連付けるには、次の手順を実行する必要があります。
- アプリケーション パフォーマンス モニタリング(APM)およびエンドユーザモニタリング(EUM)のライセンスの購入
- アプリケーション エージェントを使用したビジネスアプリケーションのインストゥルメント化
- IoT SDK(C/C++ または Java)または IoT REST API のいずれかを使用した IoT アプリケーションのインストゥルメント化
- コントローラ UI でのビジネストランザクション相関の有効化
ビジネストランザクション相関をサポートするアプリケーション サーバ エージェント
ビジネストランザクションを関連付けるには、ビジネスアプリケーションに次のアプリケーション サーバ エージェントのいずれかがインストールされている必要があります。
動作
次の手順は、IoT アプリケーションがネットワークリクエストをビジネストランザクションと関連付ける方法の概要を示しています。
- IoT アプリケーションは、アプリケーション サーバ エージェントへのネットワークリクエストに AppDynamics HTTP ヘッダーをアタッチします。これらの AppDynamics HTTP ヘッダーは、アプリケーション サーバ エージェントから相関ヘッダーを送り返す手順を示しています。
- アプリケーション サーバ エージェントでは、次のことを実行します。
- ビジネストランザクションを識別する HTTP 応答ヘッダーを IoT アプリケーションに送信する。
- バックエンドメトリックを集約し、それらをビジネストランザクション ID とともにコントローラに送信する。これは、トランザクション スナップショットのコンテンツとして機能します。
- IoT エージェントは、ビジネストランザクション ID を IoT ネットワーク リクエスト イベントの一部として、HTTP 応答ヘッダーから EUM サーバに送信します。これは、ネットワークリクエストのコンテンツとして機能します。
コントローラは、EUM サーバからイベントとビジネストランザクション ID を取得し、ビジネストランザクション ID を使用して、ネットワークリクエストをトランザクション スナップショットと関連付けます。
ビジネストランザクション相関の有効化
ビジネストランザクションの関連付けを行うには、コントローラを構成する必要があります。コントローラは、上記の「動作」で説明したプロセスに基づいて、ビジネストランザクションをネットワークリクエストのスナップショットにマッピングします。
ビジネストランザクション相関の有効にするには、次の手順を実行します。
- [Application Dashboard] で、[Configuration] をクリックします。
- [User Experience App Integration >] をクリックします。
[Business Transaction Correlation ] タブで、[Enable Business Transaction Correlation] チェックボックスをオンにします。
相関ヘッダーを含めるビジネストランザクションを指定する(任意)
相関ヘッダーを含める、または除外するビジネストランザクションを指定することもできます。リクエストのマッチルールまたはリクエストの除外ルールを追加しない場合、すべてのリクエストに相関ヘッダーが含まれます。
リクエストルールを追加するには、次の手順を実行します。
- [plus] アイコンをクリックし、[Create HTTP Request Match Rule] ダイアログを開きます。
- [Create HTTP Request Match Rule] ダイアログで、次の操作を実行します。
- [Method] チェックボックスをオンにして、照合する HTTP メソッドを選択します。HTTP メソッドを選択しない場合、ルールはすべての HTTP リクエストに適用されます。
- [URI] チェックボックスをオンにして、条件を入力します。
- [Save ] をクリックしてマッチルールを保存します。
- [Business Transaction Correlation ] タブで、[Save] をクリックします。
IoT ネットワーク リクエスト イベントとビジネストランザクションの関連付け
ビジネストランザクションの相関を有効にすると、IoT アプリケーションでビジネスアプリケーションからビジネス トランザクション ヘッダーを要求できるようになります。IoT SDK または IoT REST API を使用して、ビジネスアプリケーションから返された応答ヘッダーをビーコンとともに送信します。次に、IoT ネットワーク リクエスト イベントを報告し、それらのイベントをビジネストランザクションと関連付けることができます。
IoT アプリケーションでのビジネストランザクションの相関方法については、IoT C/C++ SDK、IoT Java SDK、または IoT REST API のいずれかに対する「ビジネストランザクションをネットワークリクエストと関連付ける」を参照してください。
ビジネストランザクション相関の表示
ネットワークリクエストのスナップショットから関連するビジネストランザクションに移動するには、いくつかの方法があります。次の手順は、可能な 1 つの方法を示しています。
- IoT Device Dashboard から、Unique Devices ウィジェット内のいずれかのデバイスレコードをダブルクリックします。
- これで、[Activity Stream] タブにネットワークリクエストのリストが表示されるようになります。アクティビティストリーム内のリンクをクリックすると、ビジネストランザクションのトランザクション フローマップを表示できます。
- 関連するビジネストランザクションのリストを表示するには、[Business Transactions] タブをクリックします。
- 次にビジネストランザクションをクリックすると、以下の Transaction Flow Map によって, 関連するビジネストランザクションの間にビジネスアプリケーションのコンポーネントとアクティビティが 視覚的に表示されます。