AppDynamicsは、クライアントがASP.NETアプリケーションに要求するエントリポイントを自動検出します。リクエストが発生元ティアで行われる場合、メソッドまたはオペレーションはビジネストランザクションの開始をマークしてトランザクション名を定義します。通常、このタイプのエントリポイントはユーザーリクエストまたは「カートを見る/購入手続き」などのアクションにマッピングされます。AppDynamicsでは、ASP.NETリクエストに基づいてトランザクションの命名を構成できます。
デフォルトの ASP.NET トランザクション検出を構成する方法については、「URIベースのエントリポイント」を参照してください。
ASP.NETトランザクションのカスタムマッチルール
カスタムマッチルールで、トランザクションの命名をさらに柔軟に行うことができます。マッチルールを定義すると、AppDynamicsではビジネストランザクション名にルール名が使用されます。
カスタムマッチルールを作成する方法については、「カスタムマッチルール」を参照してください。
AppDynamics は指定された条件に一致するリクエストを検出する場合、カスタム名を使用してリクエストを識別します。トランザクションの照合には、次の条件を使用できる。
メソッド: HTTPリクエストメソッドのGET、POST、PUTまたはDELETEとの一致。
ASP.NET トランザクションの自動検出が有効で、GET
または POST
での照合を構成した場合、エージェントは GET リクエストと POST リクエストの両方を検出する。トランザクションに GET
リクエストまたは POST
リクエストのどちらか一方のみ必要な場合は、次のオプションを検討する。
- ASP.NETトランザクションの自動検出を無効化する。
- 不要なメソッド(
GET
または POST
)の除外ルールを作成する。
URI: URIに一致する条件を設定。
- .NET の正規表現のルールについては、「.NET Framework の正規表現」を参照。
- 歯車アイコンをクリックしNOT条件を設定する(オプション)。
- トランザクション分割を使用するには、URI 一致条件を設定する必要がある。
HTTPパラメータ: HTTPパラメータの存在または特定のHTTPパラメータ値との一致。
ヘッダー: 特定のHTTPヘッダーの(パラメータの)存在または特定のHTTPヘッダー値との一致。
- ホスト名:サーバのホスト名との一致。歯車アイコンをクリックし NOT 条件を設定する(オプション)。
- ポート:サーバのポート番号との一致。 歯車アイコンをクリックしNOT条件を設定する(オプション)。
- クラス名:ASP.NET クラス名との一致。歯車アイコンをクリックしNOT条件を設定する(オプション)。
- クッキー:クッキーの存在または特定のクッキー値との一致。
- Linux 用の .NET エージェント 4.5.9 では、ホスト名、ポート、およびクラス名オプションは機能しません。
カスタム ASP.NET トランザクションの分割
AppDynamics では、トランザクション分割を使用して ASP.NET カスタムトランザクション名をさらに絞り込むことができます。
- トランザクション分割を使用するには、カスタムマッチルールのURI一致条件を指定する必要があります。
- [Split Transactions Using Request Data] オプションは、「URIベースのエントリポイント」で説明している自動トランザクション検出構成オプションのように機能します。
たとえば、URL(
http://example.com/Store/Inventory?category=electronics
)と一致する MyTransaction
という名前のカスタムマッチルールがあるとします。パラメータ値で次のようにトランザクションを分割できます。
.NET エージェントは結果のトランザクションに「MyTransaction.electronics
」という名前を付けます。