ビジネストランザクション(BT)は、APM の構成のために重要です。APM を構成する前に、次の質問に答える必要があります。

  1. モニタリングのビジネス目標は何ですか。
  2. AppDynamics で解決しようとしている問題は何ですか。
  3. 時間とリソースを消費する典型的な問題は何ですか。
  4. 最適に実行する必要がある最も重要な事業運営は何ですか。

カスタムマッチルールを使用して BT を設定できます。

ビジネストランザクションの調整

ビジネストランザクションは、一連のリクエストです。AppDynamics の実装の重要な部分は、アプリケーションのモニタに使用されるビジネストランザクションの検証と調整です。モニタするビジネストランザクションは、アプリケーションおよびビジネスに重要なオペレーションを反映している必要があります。ビジネストランザクションの制限を考慮し、それに応じて調整を適用する必要があります。 

ビジネス トランザクション リストを改善するには、環境内の重要なビジネスプロセスを十分に理解しておく必要があります。アプリケーションの正常な動作に必要な、アプリケーション内の 5 ~ 20 個の重要なオペレーションを特定する必要があります。 

重要なサービスは、サービスに対して生成されたビジネストランザクションが受け取るコール数または 1 分あたりのコール数からわかります。モニタリングするトランザクションのリストを調整するには、重大なトランザクションをロックダウンし、無効なトランザクションの自動クリーンアップを有効にします。Java および .NET 環境では、インタラクティブなライブプレビューツールを使用して、重要なトランザクションを見つけることができます。

ビジネストランザクションリストをカスタマイズするには、以下のアプローチのいずれかを使用できます。

  • ビジネストランザクションのグループ化、名前の変更、または削除を行って、既存のビジネストランザクションを変更することができます。これらのオペレーションの大半は、ビジネス トランザクション リストから実行できます。現在のビジネス トランザクション リストに対して比較的軽微な小規模の変更を適用する場合は、このアプローチを使用します。詳細については、「ビジネストランザクションの整理」を参照してください。
  • 自動検出ルールを変更することで、ビジネストランザクションの作成方法に影響を及ぼすことができます。同様に、ビジネストランザクションのグループ化および命名を行ったり、トランザクションを除外したりするためのルールを変更することができます。検出ルールを使用すると、ビジネストランザクションの新しいエントリポイントを定義することもできます。検出ルールの変更は、トランザクション検出を大幅に変更するための強力なメカニズムです。詳細については、トランザクション検出ルールを参照してください。 

ビジネストランザクションの制限

ビジネストランザクションの制限を見直し、調整するときは、コントローラとアプリサーバエージェントのビジネストランザクションの制限を考慮する必要があります。ビジネストランザクションの制限は、ビジネストランザクションのリストが際限なしに増加するのを防ぎます。  

デフォルトの制限:

  • ビジネスアプリケーション制限: 各アプリケーションのビジネストランザクション登録上限は200件です。
  • アプリサーバーエージェント制限: 各エージェントのビジネストランザクション登録上限は50件です。

ティアレベルに制限はありません。

アプリケーション サーバ エージェントの制限はマシンではなく各アプリケーション エージェントに適用されます。単一のマシンに複数のアプリケーション エージェントがある場合、そのマシンから発生するビジネストランザクションは最大でエージェント数の 50 倍になります。

All Other Traffic ビジネストランザクション

その他すべてのトラフィックの表示

[Business Transactions] リスト内の他のビジネストランザクションの横には、[All Other Traffic] が表示されます。Metric Browserの [All Other Traffic] でダッシュボードおよび主要評価指標を表示できます。 

コントローラの制限

ビジネストランザクションは、AppDynamics モデル内の組織ユニットとして、環境内の特に重要なトランザクションに対して使用することを意図しています。コントローラはビジネストランザクションの数を制限します(ノードに対して 50、ビジネスアプリケーションに対して 200)。この制限により、コントローラのリソース使用率を制御します。また、アプリケーション環境で実行される特に重要なサービスに集中することもできます。 

仮想ビジネス トランザクション グループ

ビジネストランザクションの登録制限に達するか、トランザクション ロックダウンが有効になると、新しく検出されたトランザクションはビジネストランザクションとして登録されませんが、AppDynamics によってモニタリングされ報告されます。トランザクションは、「All Other Traffic - tier_name」と命名された仮想ビジネストランザクションにグループ化されます。[All Other Traffic] グループは、制限に達したティアごとに存在します。 

パージされるビジネストランザクション

ビジネストランザクションの数を減らし、関連するもののみを表示するために、AppDynamics は定期的にパージャーを実行して、メトリックを受信していない登録済みのビジネストランザクションを All Other Traffic - tier_name という名前の仮想ビジネストランザクションとして [All Other Traffic] に移動します。

ビジネストランザクションの昇格

ビジネストランザクションを調整するとき、特定のトランザクションを [All Other Traffic] バケットから移動させ、ファーストクラス ビジネス トランザクションに格上げしたくなることがあるかもしれません。カスタム除外ルールを使用して、負荷の少ない、または負荷がないビジネストランザクションなどを削除、除外することで、制限内に収めることができます。ビジネストランザクションの数が制限に到達していないときに、ロックダウンが有効化された場合、[Traffic Details] パネルから登録を行うことで [All Other Traffic] リストからトランザクションを格上げできます。

その他すべてのトラフィックの詳細の表示

All Other Traffic」トランザクションに分類された受信コールを表示するには

  1. [All Other Traffic] ビジネストランザクションのダッシュボードを開きます。 
  2. [View Traffic Details] をクリックします。 

View Traffic Details

[Traffic Details] パネルには、登録制限を超過した後またはビジネストランザクション検出がロックダウンされた後に、受信リクエストの影響を受けたトランザクションのエントリポイントが表示されます。[Business Transaction Name] 列にはトランザクションの自動生成された名前が含まれています。[Call] 列にはトランザクションのインスタンス数、[Type] 列にはエントリポイントのタイプが表示されます。

[Fetch more] リンクが表示されたら、それをクリックしてその他のコールを表示します。リンクをクリックするたびに最大 600 件のコールを取得できます。[Fetch more] リンクが表示されない場合は、選択された時間範囲に取得するコールが他にないことになります。

使用APPDYNAMICS_DEFAULT_TX REST API to fetch All Other Traffic details. For an example, see Use the AppDynamics REST API.

ビジネストランザクションの手動追加

ビジネストランザクションの登録制限に達すると、トランザクションが追加される All Other Traffic と呼ばれる仮想ビジネストランザクションから手動でビジネストランザクションを追加できます。

ビジネストランザクションのロックダウン

モニタリングする一連のビジネストランザクションを決定したら、ビジネストランザクションをロックダウンすることができます。ビジネストランザクションをロックダウンすると、アプリケーションの変更やエージェントソフトウェアへのアップグレード、またはその他の変更が、ご使用環境における AppDynamics モデルの主要なファーストクラス ビジネス トランザクションとして監視するビジネストランザクションの選択および数に影響しないようにできます。

AppDynamics の実稼働実装には、デフォルト ビジネス トランザクション検出ルールをカスタマイズすることでビジネストランザクションの評価、編成、および調整を行う初期段階が伴います。

ビジネストランザクションのロックダウンを有効にすると、コントローラは新たに検出されたトランザクションを、そのティアの All Other Traffic トランザクション コレクションに移動します。ファーストクラスのビジネストランザクションとして手動で登録することにより、ビジネストランザクションを All Other Transactions リストから格上げすることができます。

ビジネストランザクションをロックダウンすると、手動選択でビジネストランザクションを登録することが可能になります。トランザクションを検出して手動で登録する前に、ビジネストランザクションのロックダウンを有効にする場合もあります。たとえば、環境により多数のビジネストランザクションが生成されるにもかかわらず、ファーストクラスのビジネストランザクションとして比較的少数のトランザクションをモニタリングする場合に有効です。

ビジネストランザクションのロックダウンを有効にするには、次の手順を実行します。

  1. 左のペインで [Configuration > Instrumentation > Transaction Detection > More] をクリックします。
  2. [Business Transaction Automatic Cleanup] で、[Enable Business Transaction Lock down] を選択します。

ビジネストランザクションをロックダウンしたら、[All Other Transactions ] ダッシュボードから [Traffic Details] ダイアログにアクセスしてトランザクションを手動で格上げできます。ダイアログでトランザクションを選択し、[Register ] をクリックしてトランザクションを昇格します。エージェントがビジネストランザクションの登録制限数に達している場合は、すでに登録されているビジネストランザクションを削除してから All Other Traffic リストで登録する必要があります。

自動クリーンアップを有効にした場合、ロックダウンしたがアクティビティしきい値を満たさないビジネストランザクションはやはり削除されます。ビジネストランザクションの自動クリーンアップをオーバーライドするには、トランザクションを右クリックして [Mark As Permanent] を選択します。 

ビジネストランザクションの検出の最適化

お使いのシステムにビジネストランザクションが何百もある場合、ルールシステムを利用して検出およびモニタリングするトランザクションを微調整できます。ルールを作成すると、特定のトランザクションの可視性が提供されます。たとえば、以下のようなルールを作成することができます。

  • 自動検出されないトランザクションを検出する。
  • 一部のトランザクションのモニタリングに優先順位を付ける。
  • トランザクションの制限内に収める。複数のトランザクションを 1 つのルールに結合すると、個別のトランザクションはトランザクションの制限にカウントされなくなります。ルールは単一のトランザクションとしてカウントされます。 
  • モニタリングからトランザクションを除外します。

たとえば、Val は ECommerce アプリケーションのためのトランザクション検出ルールを作成します。Val は、最も重要なトランザクション user-checkout が [All Other Traffic] にグループ化され、表示されなくなっていることに気付きました。AppDynamics が user-checkout の詳細なメトリックを確実に収集するように、Val は user-checkout を検出するルールを作成し、ルールの優先順位に高い値(50)を設定しました。それほど重大ではないトランザクションについては、複数のトランザクションを検出するルールを作成しました(createaccountbilling、および delivery-options)。ルールの優先順位には低い値(15)を設定しました。複数のトランザクションを 1 つのルールにまとめることで、Val はトランザクションの制限内に収めることができました。「トランザクション検出ルール」を参照してください。