catch-all トランザクションが期待通りに動作しない

注: 本当の catch-all (パスのみ)、アプリケーション用の catch-all (ホストとパス)、およびより粒度が細かいケースの catch-all (ホスト、パス、その他)を設定できます。
apmdevops102jp
問題の状況
注:
本当の catch-all (パスのみ)、アプリケーション用の catch-all (ホストとパス)、およびより粒度が細かいケースの catch-all (ホスト、パス、その他)を設定できます。
catch-all トランザクションは、トランザクション追跡では期待通りに動作しません。たとえば、短い期間にすべてのトランザクションをキャッチする、可能な限り広範なフィルタおよびパラメータを設定したとします。しかし、CA CEM では、ビジネス トランザクションが 1 つもキャプチャされません。
解決方法
CEMTracer のトランザクション定義の並べ替えアルゴリズムでは、最初にビジネス アプリケーションを基準とし、次に定義の長さを基準として並べ替えられます。トランザクション定義は具体的であるほど(指定されているパラメータが多いほど)、ビジネス アプリケーション内のリストの上位に配置されます。CA CEM のcatch-all トランザクション定義では、セットアップ フェーズでトランザクションが識別され、定義されていないすべてのトランザクションがキャッチされます。汎用 catch-all トランザクション定義が、トランザクション定義リスト内の最後ではなく上位に置かれる可能性があります。この配置によって、リスト内で catch-all トランザクション定義の下に配置されたトランザクション定義が取り除かれることがあります。
通常、すべての catch-all トランザクション定義では以下の項目が指定されます。
  • ホスト名
  • ポート番号
  • アプリケーション コンテキスト URL パス
  • catch-all トランザクション定義の中で特定のビジネス アプリケーションを識別するためにアプリケーションが使用する任意のパラメータ
  • アスタリスク(*)ワイルドカード
これらのパラメータを組み合わせることによって、catch-all トランザクションを CA CEM 内で定義されているビジネス アプリケーションに 一意に関連付けることもできます。
以下の点に留意することをお勧めします。
  • 同一定義のビジネス サービス/ビジネス トランザクションを定義しない。
  • 同じビジネス アプリケーション上のビジネス サービス/ビジネス トランザクションは、catch-all トランザクションより具体的に定義する。ビジネス トランザクション定義は具体的であるほど、リストの上位に配置されます。
catch-all の定義が、そのビジネス アプリケーション上のほかのビジネス サービス/ビジネス トランザクションより具体的である場合、catch-all の定義がリストの上位に配置されます。
catch-all 以外のビジネス サービス/ビジネス トランザクションを定義する際に、catch-all と同じパラメータを指定し、それ以外のパラメータも追加します。そうすることによって、アプリケーション固有であると同時に、catch-all よりも具体的な定義になります。