ヘッダー、クッキー、およびHTTPリクエストのその他の部分を使用してトランザクションを特定
HTTP リクエストの特定の一部を使用して、ビジネストランザクションを識別するには、[Name Transactions dynamically using part of the request] をクリックし、アプリケーションにとって意味のあるオプションを設定します。
命名の構成は慎重に選択してください。リクエストの送信元アドレスなどの値を使用し、多くのクライアントがアプリケーションにアクセスする場合は、登録済みビジネストランザクションがすぐに最大数に達する可能性が高くなります。このイベントの詳細については、「ビジネストランザクション」の「About the "All Other Traffic" Business Transaction」を参照してください。
以下に、構成オプションに基づいた結果の例を示します。
- パラメータ名に基づいてトランザクションを命名する場合は、[Use a parameter value in Transaction names] をクリックして [ Parameter Name] を入力します。たとえば、パラメータ名「category」を使用して、トランザクション(http://example.com/Store/Inventory?category=electronics)を命名する場合、Splunk AppDynamics はトランザクションに category パラメータ値を含んだ名前(/Store/Inventory.electronics)を付けます。
- トランザクション名でヘッダー値を使用するには、[Use header value in transaction names] をクリックして、[Header Name] を入力します。Splunk AppDynamicsたとえば、「Version」というヘッダーを使用してトランザクションを命名する場合、 は /Store/Inventory.v2.5 など、ヘッダー値を含んだ名前をトランザクションに付けます。
- トランザクション名に cookie 値を使用するには、 [Use a cookie value in Transaction names] をクリックして、[Cookie Name] を入力します。たとえば、cookie でユーザーのロイヤルティステータスを追跡する Web サイトの場合などです。Cookie 名を「loyalty」に設定します。Splunk AppDynamics は、ロイヤルティ cookie 値でトランザクションに名前(/Store/Inventory.Status=Gold)を付けます。
- トランザクション名にセッション属性値を使用するには、[Use a session attribute in Transaction names] をクリックして、[Session Attribute Key] を入力します。たとえば、Web サイトのセッションプロパティに顧客のリージョンが保存されている場合などです。セッション属性名を「region」に設定します。Splunk AppDynamics は、region セッション属性値でトランザクションに名前(/Store/Inventory.NorthAmerica)を付けます。
- トランザクション名にリクエストメソッドを使用するには、トランザクション名で [Use the request method (GET/POST/PUT)] をクリックします。例:/Store/Inventory.GET。
- トランザクション名でリクエストホストを使用するには、[Use the request host in Transaction names] をクリックします。例:
/Store/Inventory.192.0.2.0 - トランザクション名でリクエスト元のアドレスを使用するには、[Use the request originating address in Transaction names] をクリックします。Splunk AppDynamics は、リクエストクライアントの IP アドレスのトランザクションに名前を付けます。次に例を示します。
/Store/Inventory.192.0.2.10 - URI に正規表現を使用してトランザクションを命名するには、[Apply a custom regular expression on the transaction name] をクリックします。Splunk AppDynamics は、次のルールを使用してトランザクションに名前を付けます。
- Apache エージェントは Perl 形式の正規表現を使用する。
- Splunk AppDynamics は、構成で指定されるセグメントで正規表現をテストする。
- Splunk AppDynamics は、一致する文字列の一部を使用してビジネストランザクションを命名する。
- 正規表現パターンが見つからない場合、ビジネストランザクション名はURIルールに基づき決定される。
- 正規表現でグループを使用する場合、Splunk AppDynamics は最初に一致したグループでビジネストランザクションを命名する。一致するグループがパターンマッチで見つからない場合、Splunk AppDynamics は完全に一致した部分文字列でトランザクションを命名する。たとえば、URL:
http://mywebapp.example.com/abc/;jsessionid=12345008;mykey=mytransaction;anotherkey=foo。正規表現(.*mykey.(\w+).*)を指定し、URI の最初の 2 つのセグメントを使用して mykey の値でトランザクションを命名します。この例では、Splunk AppDynamics はトランザクションを mytransaction と命名します。