定期監視 BizTalk Server 應用程式和基礎結構,並解決任何您發現有助於讓使用者存取 BizTalk Server 應用程式的問題。 監視的目標是將例外狀況未偵測到的時間量降到最低,因此無法解決。 此外,您可以使用監視來協助偵測可能造成例外狀況的情況。
監視 BizTalk Server 時,您應該尋找任何非預期或異常的行為。 監視可以是手動或自動程式。 您可以使用 BizTalk Server 管理控制台來監視 BizTalk Server 基礎結構的健康情況。 您可以使用 BizTalk Server 管理控制台來監視 BizTalk Server 應用程式的健全狀況,並執行根本原因分析,以識別任何問題的根本原因。 . 監視 BizTalk Server 時,請記住下列幾點:
您的基礎結構可能狀況良好,但您的應用程式可能不是(例如,它們收到無效的訊息,且無法處理它們)。
您的基礎結構可能狀況不良,但您的應用程式可能會正常執行(例如,如果伺服器已關閉,但有足夠的伺服器指派給主機以接管負載)。
基礎結構問題可能會呈現為應用程式問題(例如,訊息處理速度不夠快,因為伺服器已關閉)。
監視 BizTalk Server 和應用程序分為三個主要類別:
可用性監視
健康情況監視
效能監控
可用性監視
可用性監視會回答「系統或應用程式資源無法讓 BizTalk Server 應用程式以最佳方式執行嗎?這些問題幾乎完全是系統層級,例如服務與連線的可用性。 例如,如果適配器因為 Enterprise Single Sign-On 服務被停止而發生故障,這就是一個可用性問題。 如果指派給主機的其中一部伺服器失敗,且您的應用程式在處理訊息時落後,您就會發生可用性問題。 同樣地,如果應用程式已停止且無法處理訊息,您就會發生可用性問題。 下表顯示可用性監視工具。
| 工具 | 任務 |
|---|---|
| BizTalk Server 管理控制台 | 您應該查看 BizTalk Server 管理控制台中的 [群組中樞] 頁面,以查看應用程式或其元件(埠/協調流程)是否已停止。 |
| 事件查看器 | 尋找配接器連線問題、已停止的服務等等。 |
健康監控
健康情況監視可協助您回答「我的任何應用程式或資源是否狀況不良?例如,我的任何應用程式或其組成成品目前是否遇到例外狀況? 還是因為訊息承載中的數據無效而暫停訊息? 下表顯示健康情況監視工具。
| 工具 | 任務 |
|---|---|
| BizTalk Health Monitor 工具 (BHM) | MMC 嵌入式管理單元,可讓使用者監視 BizTalk Server 環境的健康情況、偵測重大和非重大問題,以及執行維護工作。 下載 BizTalk 健康情況監視器。 BizTalk 健康情況監視器也包含最新版的 MsgBox 查看器和 BizTalk 終止符。 |
| BizTalk Server 管理控制台 | 您將使用 BizTalk Server 管理控制台中的 [群組中樞] 頁面和查詢頁面來識別應用程式健康情況問題,並分析其原因。 |
| 事件查看器 | 偵測處理訊息和協調流程期間所發生的問題。 |
效能監視
效能監視會回答「系統如何有效率地執行其工作?」這種監視主要著重於資料庫和磁碟等實體資源的負載。 例如,如果 CPU 使用率一致為 90 到 100%,且訊息積壓正在形成,則這是計算機層級的效能問題。 下表顯示效能監視工具。
| 工具 | 任務 |
|---|---|
| SQL 查詢分析器 | 監視資料庫大小和內容,以診斷系統問題。 |
| BizTalk Server 管理控制台 | [群組中樞] 頁面會顯示重要效能計量,例如 BizTalk Server 應用程式中目前作用中的服務實例數目、已解除凍結、準備好執行、排程、暫停等。 |
| 商務活動監控 (BAM) | 您可以在商務程式中指定您想要追蹤與商務應用程式相關的關鍵效能指標的特定階段。 |
BizTalk Server 監視
您可以執行 監視 BizTalk Server SQL Agent 作業,以識別管理、消息框或 DTA 資料庫中的任何已知問題。 當您在 BizTalk Server 管理控制台中設定 BizTalk 群組,或從舊版升級 BizTalk 時,就會建立作業。
監視 BizTalk Server 作業會掃描管理資料庫、訊息方塊資料庫和 DTA 資料庫中的下列問題:
備註
監視 BizTalk Server 作業僅會偵測問題。 它無法修正找到的問題。
不含任何參考的訊息
不含參考計數的訊息
參考計數小於 0 的訊息
不包含暫存行的訊息參考
不含實例的訊息參考
沒有實例的實例狀態
沒有對應實例的實例訂用帳戶
孤兒的 DTA 服務實例
孤兒 DTA 服務實例異常
啟用全域追蹤選項時,TDDS 不會在任何主機實例上執行。
監視 BizTalk Server 作業已設定並自動化,以每周執行一次。 由於作業需要大量運算,因此建議您在停機時間/低流量期間排程作業。
如果作業遇到任何問題,作業就會失敗;錯誤字串包含找到的問題數目。 否則,它會運行成功。 您可以在作業歷程記錄中看到詳細數據。 如果您使用系統管理員許可權執行作業,錯誤字串也會記錄至事件查看器(以及作業歷程記錄)。
故障排除
一旦您知道 BizTalk Server 應用程式的健康情況問題(而非基礎結構),您就可以使用 BizTalk Server 管理控制台中的 [群組中樞] 頁面和 [查詢] 頁面來分析問題。 BizTalk Server 管理控制台提供整合式設定、部署和疑難解答體驗,您可以在找到設定和部署相關問題之後,修正管理控制台中的設定和部署相關問題。 一般來說,大部分的應用程式問題都是因為訊息未能如預期傳遞(這可能表現為服務實例暫停、埠重試或未重新啟用的停滯實例等)
您可以使用 [群組中樞] 頁面和 [查詢] 頁面,依應用程式、錯誤類型、服務類型、主機等將服務實例分組(其狀態如下:執行中、暫停、解除凍結等),以隔離不同的錯誤、逐一調查這些錯誤,並加以修正。 您也可以從 BizTalk Server 管理主控台內監視追蹤數據、調查訊息流程的歷程記錄,或協調流程或規則集執行歷程記錄。 此追蹤數據包含 BizTalk Server 應用程式的相關歷程記錄數據。
如果您已在 BizTalk 管理控制台中啟用追蹤,您可以使用追蹤來尋找使用查詢的訊息流程和服務實例。 當您想要尋找訊息並只知道訊息類型(架構)、屬性及其值(例如,客戶名稱)等時,這會很有用。
下列主題討論使用 BizTalk Server 管理控制台、群組中樞頁面和查詢頁面進行監視和疑難解答。 本節也會討論追蹤,您可以使用追蹤作為疑難解答和根本原因分析的協助。