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のインスタンスを複数起動する場合、コマンドラインのオプションを使用して、固有のノードに様々なインスタンスを割り当てることが可能。たとえば、同じティア内のノードを識別するには、スタンドアロン アプリケーションの command-line 属性における BizTalk サービスコマンドの「name」パラメータを指定する。

    <standalone-applications>
      <standalone-application executable="BTSNTSvc" command-line="-name &quot;BizTalk1&quot;">
        <tier name="BizTalk Service"/>
        <node name="BizTalk1"/>
      </standalone-application>
      <standalone-application executable="BTSNTSvc" command-line="-name &quot;BizTalk2&quot;">
        <tier name="BizTalk Service"/>
        <node name="BizTalk2"/>
      </standalone-application>
    </standalone-applications> 

    name コマンドラインパラメータは、二重引用符で囲む。 

  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サーバー経由でトラフィックを関連付けます。
Transaction Flow Map

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