Download PDF
Download page Configure Business Transactions.
Configure Business Transactions
ビジネストランザクション(BT)は、APM の構成のために重要です。APM を構成する前に、次の質問に答える必要があります。
- モニタリングのビジネス目標は何ですか。
- Splunk AppDynamics で解決しようとしている問題は何ですか。
- 時間とリソースを消費する典型的な問題は何ですか。
- 最適に実行する必要がある最も重要な事業運営は何ですか。
カスタムマッチルールを使用して BT を設定できます。
ビジネストランザクションの調整
ビジネストランザクションは、一連のリクエストです。Splunk AppDynamics の実装の重要な部分は、アプリケーションのモニターに使用されるビジネストランザクションの検証と調整です。モニタするビジネストランザクションは、アプリケーションおよびビジネスに重要なオペレーションを反映している必要があります。ビジネストランザクションの制限を考慮し、それに応じて調整を適用する必要があります。
ビジネス トランザクション リストを改善するには、環境内の重要なビジネスプロセスを十分に理解しておく必要があります。アプリケーションの正常な動作に必要な、アプリケーション内の 5 ~ 20 個の重要なオペレーションを特定する必要があります。
重要なサービスは、サービスに対して生成されたビジネストランザクションが受け取るコール数または 1 分あたりのコール数からわかります。モニタリングするトランザクションのリストを調整するには、重大なトランザクションをロックダウンし、無効なトランザクションの自動クリーンアップを有効にします。Java および .NET 環境では、インタラクティブなライブプレビューツールを使用して、重要なトランザクションを見つけることができます。
ビジネストランザクションリストをカスタマイズするには、以下のアプローチのいずれかを使用できます。
- ビジネストランザクションのグループ化、名前の変更、または削除を行って、既存のビジネストランザクションを変更することができます。これらのオペレーションの大半は、ビジネス トランザクション リストから実行できます。現在のビジネス トランザクション リストに対して比較的軽微な小規模の変更を適用する場合は、このアプローチを使用します。詳細については、「ビジネストランザクションの整理」を参照してください。
- 自動検出ルールを変更することで、ビジネストランザクションの作成方法に影響を及ぼすことができます。同様に、ビジネストランザクションのグループ化および命名を行ったり、トランザクションを除外したりするためのルールを変更することができます。検出ルールを使用すると、ビジネストランザクションの新しいエントリポイントを定義することもできます。検出ルールの変更は、トランザクション検出を大幅に変更するための強力なメカニズムです。詳細については、トランザクション検出ルールを参照してください。
ビジネストランザクションの制限
ビジネストランザクションの制限を見直し、調整するときは、コントローラとアプリサーバエージェントのビジネストランザクションの制限を考慮する必要があります。ビジネストランザクションの制限は、ビジネストランザクションのリストが際限なしに増加するのを防ぎます。
デフォルトの制限:
- ビジネスアプリケーション制限: 各アプリケーションのビジネストランザクション登録上限は200件です。
- アプリサーバーエージェント制限: 各エージェントのビジネストランザクション登録上限は50件です。
ティアレベルに制限はありません。
アプリケーション サーバ エージェントの制限はマシンではなく各アプリケーション エージェントに適用されます。単一のマシンに複数のアプリケーション エージェントがある場合、そのマシンから発生するビジネストランザクションは最大でエージェント数の 50 倍になります。
All Other Traffic ビジネストランザクション
その他すべてのトラフィックの表示
[Business Transactions] リスト内の他のビジネストランザクションの横には、[All Other Traffic] が表示されます。この情報は、[Business Transactions] リストの [Overflow] タブにも表示されます。Metric Browserの [All Other Traffic] でダッシュボードおよび主要評価指標を表示できます。
コントローラの制限
ビジネストランザクションは、Splunk AppDynamics モデル内の組織ユニットとして、環境内の特に重要なトランザクションに対して使用することを意図しています。コントローラはビジネストランザクションの数を制限します(ノードに対して 50、ビジネスアプリケーションに対して 200)。この制限により、コントローラのリソース使用率を制御します。また、アプリケーション環境で実行される特に重要なサービスに集中することもできます。
仮想ビジネス トランザクション グループ
ビジネストランザクションの登録制限に達するか、トランザクション ロックダウンが有効になると、新しく検出されたトランザクションはビジネストランザクションとして登録されませんが、Splunk AppDynamics によってモニタリングされ報告されます。トランザクションは、「All Other Traffic
」と命名された仮想ビジネストランザクションにグループ化されます。[All Other Traffic] グループは、制限に達したティアごとに存在します。これらのビジネストランザクションを表示するには、階層を右クリックして View All Other Traffic を選択します。
All Other Traffic
には、PHP および Python エージェントのトランザクション スナップショットがありません。
パージされるビジネストランザクション
ビジネストランザクションの数を減らし、関連するもののみを表示するために、Splunk AppDynamics は定期的にパージャーを実行して、メトリックを受信していない登録済みのビジネストランザクションを [All Other Traffic] に移動します。
ビジネストランザクションの昇格
ビジネストランザクションを調整するとき、特定のトランザクションを [All Other Traffic] バケットから移動させ、ファーストクラス ビジネス トランザクションに格上げしたくなることがあるかもしれません。カスタム除外ルールを使用して、負荷の少ない、または負荷がないビジネストランザクションなどを削除、除外することで、制限内に収めることができます。ビジネストランザクションの数が制限に到達していないときに、ロックダウンが有効化された場合、[Traffic Details] パネルから登録を行うことで [All Other Traffic] リストからトランザクションを格上げできます。
その他すべてのトラフィックの詳細の表示
「All Other Traffic
」トランザクションに分類された受信コールを表示するには
- [All Other Traffic] ビジネストランザクションのダッシュボードを開きます。
- [View Traffic Details] をクリックします。
[All Other Traffic] トランザクションのトラフィックの詳細で利用可能なデータは、イベントの形式です。このデータはメトリックを表していないため、合計数がダッシュボードの [Load] パネルで利用可能なコール/分の数と一致しない場合があります。
[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 Cisco AppDynamics REST API.
ビジネストランザクションの手動追加
ビジネストランザクションの登録制限に達すると、トランザクションが追加される All Other Traffic と呼ばれる仮想ビジネストランザクションから手動でビジネストランザクションを追加できます。
ビジネス トランザクション オーバーフロー
モニタリングする一連のビジネストランザクションを決定したら、ビジネストランザクションをロックダウンすることができます。ビジネストランザクションをロックダウンすると、アプリケーションの変更やエージェントソフトウェアへのアップグレード、またはその他の変更が、ご使用環境における Splunk AppDynamics モデルの主要なファーストクラス ビジネス トランザクションとして監視するビジネストランザクションの選択および数に影響しないようにできます。
Splunk AppDynamics の実稼働実装には、デフォルト ビジネス トランザクション検出ルールをカスタマイズすることでビジネストランザクションの評価、編成、および調整を行う初期段階が伴います。
ビジネストランザクションのロックダウンを有効にすると、コントローラは新たに検出されたトランザクションを、[Overflow] タブに移動します。ファーストクラスのビジネストランザクションとして手動で登録することにより、ビジネストランザクションを [Overflow] リストから格上げすることができます。
ビジネストランザクションをロックダウンすると、手動選択でビジネストランザクションを登録することが可能になります。トランザクションを検出して手動で登録する前に、ビジネストランザクションのロックダウンを有効にする場合もあります。たとえば、環境により多数のビジネストランザクションが生成されるにもかかわらず、ファーストクラスのビジネストランザクションとして比較的少数のトランザクションをモニタリングする場合に有効です。
ビジネストランザクションのロックダウンを有効にするには、次の手順を実行します。
- 左のペインで [Business Transactions] をクリックします。
- ビジネストランザクションで、[Monitored] ビジネス トランザクション リストの下の
をクリックします。
ビジネストランザクションをロックダウンした後、[Overflow] タブで次のアクションを実行できます。
- 優先基準に基づいてトランザクションをフィルタリングします。
- 1 つまたは複数のビジネストランザクションを選択し、[Register] をクリックしてトランザクションを昇格させます。エージェントがビジネストランザクションの登録制限数に達している場合は、すでに登録されているビジネストランザクションを削除してから [Overflow] タブで登録する必要があります。
- トランザクションをエクスポートします。
自動クリーンアップを有効にした場合、ロックダウンしたがアクティビティしきい値を満たさないビジネストランザクションはやはり削除されます。ビジネストランザクションの自動クリーンアップをオーバーライドするには、トランザクションを右クリックして [Mark As Permanent] を選択します。
ビジネストランザクションの検出の最適化
お使いのシステムにビジネストランザクションが何百もある場合、ルールシステムを利用して検出およびモニタリングするトランザクションを微調整できます。ルールを作成すると、特定のトランザクションの可視性が提供されます。たとえば、以下のようなルールを作成することができます。
- 自動検出されないトランザクションを検出する。
- 一部のトランザクションのモニタリングに優先順位を付ける。
- トランザクションの制限内に収める。複数のトランザクションを 1 つのルールに結合すると、個別のトランザクションはトランザクションの制限にカウントされなくなります。ルールは単一のトランザクションとしてカウントされます。
- モニタリングからトランザクションを除外します。
たとえば、Val は ECommerce アプリケーションのためのトランザクション検出ルールを作成します。Val は、最も重要なトランザクション user-checkout
が [All Other Traffic] にグループ化され、表示されなくなっていることに気付きました。Splunk AppDynamics が user-checkout
の詳細なメトリックを確実に収集するように、Val は user-checkout
を検出するルールを作成し、ルールの優先順位に高い値(50)を設定しました。それほど重大ではないトランザクションについては、複数のトランザクションを検出するルールを作成しました(createaccount
、billing
、および delivery-options
)。ルールの優先順位には低い値(15)を設定しました。複数のトランザクションを 1 つのルールにまとめることで、Val はトランザクションの制限内に収めることができました。「トランザクション検出ルール」を参照してください。