追跡データBizTalk Server Azure に送信する
Azure (Application Insights とAzure Event Hubs) の機能を活用して、BizTalk アプリケーションを監視します。
前提条件
- 追跡データを Application Insights に送信するには、 Application Insights の新しいインスタンスを作成します。 BizTalk Serverは、インストルメンテーション キーを使用して認証します。
- 追跡データをAzure Event Hubsに送信するには、Azure Event Hubs名前空間とイベント ハブを作成します。 BizTalk Serverは、SAS (名前空間レベル) またはイベント ハブ レベルのポリシーを使用して認証します。
環境の分析を有効にする
BizTalk Server管理コンソールを開き、BizTalk グループを右クリックして、[設定] を選択します。
[グループ レベルの分析を有効にする] をオンにします。
[ ターゲットの種類] で、一覧から [Application Insight ] または [ イベント ハブ ] を選択します。
[ 接続] パラメーターで、[ ... ] ボタンを選択し、Azure アカウントに サインイン します。
Application Insights の場合
サブスクリプション、リソース グループ、および Application Insights インスタンスを選択します。イベント ハブの場合
サブスクリプション、リソース グループ、イベント ハブ名前空間、およびイベント ハブを選択します。 認証では、名前空間レベルのアクセス署名 (SAS) またはイベント ハブ レベルのエンティティ署名を使用できます。 使用可能なキーには、 Azure 内で以前に構成された値が自動的に設定されます。[OK] を選択して変更を保存します。
有効にすると、BizTalk Serverは Azure リソースにデータを送信する準備が整います。 次に、ポートとオーケストレーションで分析を有効にします。
成果物の分析を有効にする
[BizTalk Server管理] で、受信ポートを右クリックし、ポートまたはオーケストレーションを送信して、[追跡] を選択します。
[分析] で、次のように [分析を有効にする] をチェックします。 この設定により、成果物から Azure リソースへのデータの追跡と送信が開始されます。
[OK] を選択して変更を保存します。
追跡ホスト インスタンスを再起動し、BizTalk アプリケーションが開始されていることを確認します。
ヒント
BizTalk Server Analytics を他のシステムと接続して、組織のデータに関するさらに多くの分析情報を得ることができます。
データの表示
Application Insights を使用する
データが Application Insights に送信されたら、Azure 内の分析ツールを使用して高度なクエリを作成し、データを分析できます。
Azure Portal にサインインします。
Application Insights リソースを開き、[メトリック エクスプローラー] を選択します。
空のグラフが表示される場合があります。 グラフで、[編集] を選択 します。 [ メトリック] で [ カスタム ] を選択して、使用可能な追跡プロパティを表示します。 グラフの変更を確認するには、いくつかの異なるオプションを選択します。
Application Insights リソースに戻るし、[分析] を選択します。 [ 使用状況] で、[実行] を選択 します。 サンプル クエリが実行され、結果がグラフに表示されます。
ヒント
Azure アプリケーション Insights は強力なツールです。 Application Insights の Analytics で Application Insights でクエリを記述したり、 Application Insights とは何を始めるのに役立つリソース もあります。
Event Hubs を使用する
データが Event Hubs に送信されると、データを確認する方法がいくつかあります。 多くの Event Hubs ユーザーは、Event Hubs Capture を使用してストリーミング データを Azure に読み込みます。 目的は、データ キャプチャではなく、データ処理に集中することです。 Event Hubs Capture では、そのしくみと設定方法について説明します。
もう 1 つのオプションは、Event Hub アダプターを使用して受信ポートと受信場所を作成することです。 その後、データをフォルダーに出力できます。 このアイデアは、シナリオをテストする場合に最適な場合があります。 Event Hubs アダプターには、Event Hubs からBizTalk Serverにメッセージを受信する手順が一覧表示されます。
データが格納される場所
追跡データは、Azure リソース内で (数分以内に) かなり迅速に表示されます。 そうでない場合は、追跡ホストに問題がある可能性があります。 SQL Serverでは、分析データは BizTalkMsgBoxDb データベースの TrackingData_2_x テーブルに格納されます。 SQL Server Management Studioで、これら 4 つのテーブルの上位 1,000 行を返します。 データが存在する場合、追跡ホストは BizTalkDTADb データベースにデータを移動しません。
考えられる解決策をいくつか次に示します。
追跡ホストを再起動します。
専用の追跡ホストを作成します。 BizTalk Serverがインストールされている場合、BizTalk Server Application 1 ホストで追跡が有効になっている可能性があります。 通常、このアプリケーションはメッセージの処理にも使用されます。 次の手順を使用して、専用の追跡ホストを作成します。
BizTalk Server管理で、BizTalk Server Application 1 ホストのプロパティを開き、[ホスト追跡の許可] をオフにします。 このホスト インスタンスを再起動します。
Tracking という名前の新しいホストを作成し、[ホスト追跡の許可] をチェックします。 ホスト インスタンスを作成して起動します。
次に、BizTalkMsgBoxDb TrackingData_2_xテーブルに再度クエリを実行します。 テーブルが空の場合、データは移動され、Application Insights での表示が開始されます。