利用 Azure (Application Insights 和 Azure 事件中樞) 的強大功能來監視 BizTalk 應用程式。
先決條件
- 若要將追蹤數據傳送至 Application Insights,請建立 Application Insights 的新實例。 BizTalk Server 會使用 檢測金鑰 進行驗證。
- 若要將追蹤數據傳送至 Azure 事件中樞,請建立 Azure 事件中樞命名空間和事件中樞。 BizTalk Server 會使用 SAS(命名空間層級)或事件中樞層級原則進行驗證。
為您的環境啟用分析
開啟 BizTalk Server 管理控制台 ,以滑鼠右鍵按兩下 BizTalk 群組,然後選取 [ 設定]。
選擇啟用群組層級分析。
針對 [ 目標類型],從清單中選取 [Application Insight ] 或 [ 事件中樞 ]。
針對 [ 連線參數],選取 [...] 按鈕,然後 登入 您的 Azure 帳戶。
針對 Application Insights
選取您的 訂用帳戶、 資源群組和 Application Insights 實例。
針對事件中樞
選取您的 訂用帳戶、 資源群組、事件中樞命名空間和事件中樞。 若要進行驗證,您可以在命名空間層級使用存取簽章(SAS),或在事件中樞層級使用實體簽章。 您的可用金鑰會自動填入先前在 Azure 內設定的值。
選取 [確定] 以儲存您的變更。
啟用之後,BizTalk Server 就準備好將數據傳輸到您的 Azure 資源。 接下來,在您的埠和協調流程上啟用分析。
在您的工件上啟用數據分析
在 BizTalk Server 系統管理中,以滑鼠右鍵按兩下 接收埠、 傳送埠 或 協調流程,然後選取 [ 追蹤]。
在 [分析] 底下,核取 [啟用分析],如下所示。 此設定會開始追蹤並將數據從成品傳輸到您的 Azure 資源。
選取 [確定] 以儲存您的變更。
重新啟動追蹤主機實例,並確認 BizTalk 應用程式已啟動。
小提示
將 BizTalk Server Analytics 與其他系統連線,以深入了解組織數據。
檢視資料
使用 Application Insights
將數據傳送至 Application Insights 之後,您可以使用 Azure 內的分析工具來建立進階查詢,並分析您的數據。
登入 Azure 入口網站。
開啟 Application Insights 資源,然後選取 [計量總管]。
空白圖表可能會顯示。 在圖表中,選取 [ 編輯]。 在 [計量] 下,選取 [ 自定義 ] 以查看可用的追蹤屬性。 選取不同的選項,以檢視圖表上的變更:
返回 Application Insights 資源,然後選取 [ 分析]。 在 使用量 中,選取 執行。 會執行範例查詢,結果會顯示在圖表中。
小提示
Azure Application Insights 是功能強大的工具。 有資源可協助您在 Application Insights 中撰寫查詢,您可以在 Analytics中找到這些資源,甚至可以在 什麼是 Application Insights?上獲得入門指引。
使用事件中樞
將數據傳送到事件中樞之後,有幾種方式可查看數據。 許多事件中樞使用者都使用事件中樞擷取將串流數據載入 Azure。 意圖是讓您專注於數據處理,而不是數據擷取。 事件中樞擷取 說明其運作方式,以及如何加以設定。
另一個選項是使用事件中樞配接器建立接收埠和接收位置。 然後,您可以將資料輸出至資料夾。 如果您想要測試案例,這個想法可能最好。 事件中樞配接器 會列出從事件中樞接收 BizTalk Server 訊息的步驟。
儲存數據的位置
您的追蹤數據應該會在 Azure 資源內快速顯示(幾分鐘內)。 如果沒有這個情況,那麼追蹤主機可能有問題。 在 SQL Server 中,Analytics 數據會儲存在 bizTalkMsgBoxDb 資料庫中,並儲存在 TrackingData_2_x 數據表中。 在 SQL Server Management Studio 中,傳回這四個數據表的前 1000 個數據列。 如果數據存在,追蹤主機就不會將數據移至 BizTalkDTADb 資料庫。
一些可能的解決方案:
重新啟動追蹤主機。
建立專用的追蹤主機。 安裝 BizTalk Server 時,可以在 BizTalk Server 應用程式 1 主機上啟用追蹤。 一般而言,此應用程式也會用來處理訊息。 使用下列步驟建立專用追蹤主機:
在 BizTalk Server 系統管理中,開啟 BizTalk Server 應用程式 1 主機的屬性,然後取消核取 [允許主機追蹤]。 重新啟動此主機實例。
建立名為 Tracking 的新主機,然後核取 [允許主機追蹤]。 建立主機實例並加以啟動。
現在,再次查詢 BizTalkMsgBoxDb TrackingData_2_x數據表。 如果數據表是空的,則數據已移動,且應該開始在 Application Insights 中顯示。