Microsoft BizTalkにおける相関

Microsoft BizTalkサーバーに.NETエージェントをインストールすると、エージェントがBizTalkのエントリポイントとイグジットポイントを自動検出するため、BizTalkの統合を監視できます。

要件

  • Microsoft BizTalk 2010、2013
  • BizTalkは、ビジネストランザクションの発生元ティアからのダウンストリームティアであること。エージェントは、BizTalkをトランザクションの発生元ティアとして検出しない。

エントリポイント

.NETエージェントは、WCF送信アダプターまたはSOAP送信アダプターを使用して、受信するBizTalkリクエストを検出します。

BizTalkサービスのインストゥルメント化

  1. BizTalk サーバに .NET エージェントをインストールする。「Windows 用 .NET エージェントのインストール」を参照してください。
  2. BizTalk 階層のアップストリームにあるノードについては「enable-soap-header-correlation」アプリケーション エージェント ノードプロパティの値を「true」に指定して登録します。「アプリケーション エージェントのノードプロパティ」を参照してください。
  3. BizTalk サービス実行可能ファイル(BTSNTSvc.exe および BTSNTSvc64.exe)をインストゥルメント化します。「Windows サービスとスタンドアロン アプリケーションの .NET エージェントの構成」を参照してください。

    次に例を示します。

    <standalone-applications>
    <standalone-application executable="BTSNTSvc">
    <tier name="BizTalk Service"/>
    </standalone-application>
    </standalone-applications>

    1つのWindowsサーバーでBizTalkのインスタンスを複数起動する場合、コマンドラインのオプションを使用して、固有のノードに様々なインスタンスを割り当てることが可能。たとえば、同じ階層内のノードを識別するには、スタンドアロン アプリケーションのコマンドラインにおける BizTalk サービスコマンドの「name」パラメータを指定します。name コマンドラインパラメータは二重引用符で囲みます。

    <standalone-applications>
    <standalone-application executable="BTSNTSvc" command-line="-name "BizTalk1"">
    <tier name="BizTalk Service"/>
    <node name="BizTalk1"/>
    </standalone-application>
    <standalone-application executable="BTSNTSvc" command-line="-name "BizTalk2"">
    <tier name="BizTalk Service"/>
    <node name="BizTalk2"/>
    </standalone-application>
    </standalone-applications>
  4. オプションで、BizTalkのパフォーマンスカウンターを有効化する。詳しくは「Windows 評価指標の管理」を参照してください。各パフォーマンスカウンターの説明については、Microsoft BizTalkサーバーに関するドキュメントを参照。
    <machine-agent>
    <!-- BizTalk Performance Counters -->
    <perf-counters>
    <perf-counter cat="BizTalk:Message Agent" name="High database session" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High database size" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High in-process message count" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High message delivery rate" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High message publishing rate" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High process memory" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High system memory" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="High thread count" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message delivery delay (ms)" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message delivery throttling state" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message publishing delay (ms)" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message publishing throttling state" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message delivery incoming rate" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message delivery outgoing rate" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message publishing incoming rate" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message publishing outgoing rate" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message delivery throttling state duration" instance="*"/>
    <perf-counter cat="BizTalk:Message Agent" name="Message delivery throttling user override" instance="*"/>
    <perf-counter cat="BizTalk:FILE Receive Adapter" name="Bytes received/Sec" instance="*"/>
    <perf-counter cat="BizTalk:FILE Receive Adapter" name="Lock failures/sec" instance="*"/>
    <perf-counter cat="BizTalk:FILE Receive Adapter" name="Messages received/Sec" instance="*"/>
    <perf-counter cat="BizTalk:FILE Send Adapter" name="Bytes sent/Sec" instance="*"/>
    <perf-counter cat="BizTalk:FILE Send Adapter" name="Messages sent/Sec" instance="*"/>
    <perf-counter cat="BizTalk:SOAP Receive Adapter" name="Messages received/Sec" instance="*"/>
    <perf-counter cat="BizTalk:SOAP Send Adapter" name="Messages sent/Sec" instance="*"/>
    </perf-counters>
    </machine-agent>
インストゥルメンテーションが完了すると、.NET エージェントは BizTalk サーバーを介して通信を関連付けます。トランザクションのフローマップ

パフォーマンスカウンターのメトリックを有効化すると、メトリックブラウザのカスタムメトリックツリーに表示されます。