共用方式為


了解 Team Foundation Server 的監視工具

更新:2007 年 11 月

您可以使用屬於 Windows Server 2003、Microsoft SQL Server 2005 和 .NET Framework 之一部分的監視工具和選項來監視您的 Team Foundation Server 部署。此外,您也可以啟用追蹤及允許 Watson 報告,藉此設定對 Team 總管用戶端的監視。

使用系統工具

在您必須為 Team Foundation Server 安裝的軟體中,有提供各種不同的工具。您可以使用下列工具來監視 Team Foundation Server 的各個層面。

Windows 事件檢視器

您可以檢閱 [事件檢視器] 中的事件記錄檔,藉此監視及檢閱伺服器狀態的變更。事件記錄檔會提供所發生之狀態變更的記錄、這些狀態變更發生的時間,以及觸發 (Trigger) 狀態變更的因素。事件記錄檔對於疑難排解立即的問題及查看伺服器的記錄和健康狀態而言,是一個非常實用的工具。如需詳細資訊,請參閱監視事件記錄檔

效能檢視器

Team Foundation Server 包含一組效能計數器,您可以使用這些效能計數器來監視 Team Foundation 應用程式層伺服器和 Team Foundation 資料層伺服器的效能。您可以在一段時間之後追蹤這些資料,藉此為部署的整體效能建立基準線 (Base Line)。此基準線將有助於您找出效能方面的問題,也可幫助您評估何時可能需要變更 Team Foundation Server,例如,從單一伺服器移到雙重伺服器部署,或是增加更多記憶體時。

Team Foundation Server 的 Web 服務、版本控制、工作項目追蹤及 Team Foundation Server Proxy 效能都有效能計數器。如需可用之效能計數器的詳細資訊,請參閱監視效能。如需如何為 Team Foundation Server 加入及設定效能計數器的詳細資訊,請參閱 HOW TO:檢視 Team Foundation Server 效能計數器

建立您自己的監視工具

除了使用系統工具以外,您也可以建立自己的工具來監視 Team Foundation Server 的使用情況和效能。Team Foundation Server 在它的軟體開發套件 (Software Development Kit,SDK) 中有提供事件記錄檔類別。此外,您也可以建立工具來監視及剖析 Team Foundation Web 方法所記錄的資料。

Web 服務方法記錄和 SQL 自訂查詢

您可以為 Team Foundation Server Web 服務方法設定記錄,Team Foundation Server 的每一個 Web 服務方法都有一個 Web.config 檔案,此檔案包含一個記錄區段,您可以在此區段中針對每一個 Web 方法設定不同的記錄層級。這些不同的層級如下所示:

  • None:不會記錄與這個 Web 服務方法有關的資訊。此為預設值。

  • OnError:會記錄指示錯誤的事件。

  • ReadWrite:會記錄資料庫變更事件。

  • Normal:會記錄與資料庫之間的任何互動,包括但不限於資料庫變更事件。

  • LightWeight:會記錄資料庫變更事件以及需要最少資料庫存取的任何 Web 方法。

  • All:會記錄所有事件。

如需 Team Foundation Server Web.config 檔案的詳細資訊,請參閱管理 Team Foundation Server 的組態設定HOW TO:變更 Team Foundation Server 元件的組態設定

當設定記錄時,符合設定之記錄層次的所有 Web 服務方法執行詳細資料都會記錄在 Team Foundation 資料層伺服器上的 TfsActivityLogging SQL 資料庫中。這些資訊包括呼叫端的識別 (Identity)、Web 服務方法、該 Web 服務方法的參數、叫用該 Web 服務方法的時間,以及該 Web 服務方法呼叫完成所花的時間。您可以撰寫自訂的 SQL 查詢來剖析這些 Team Foundation Server 資訊,並檢閱 Team Foundation Server Web 方法的效能。

使用 TeamFoundationEventLog 類別

您可以使用 TeamFoundationEventLog 類別,將其他的項目和事件寫入到事件記錄檔中。這些訊息的範圍可以從簡單的告知性訊息,一直到提供處理序 (Process)、執行緒 ID 編號、組件編號等相關資訊的例外狀況訊息。

如需此類別的詳細資訊,請參閱 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=75104) (英文)。

使用系統工具監視和解決問題

除了每天監視之外,您可以使用系統工具啟用追蹤,協助解決 Team Foundation Server 的問題。

.NET 追蹤

您可以針對 Team Foundation 元件啟用 .NET 追蹤來收集特定的診斷資訊,當啟用追蹤時,每一個 Team Foundation 元件都會加以檢測,以便在追蹤記錄內提供其他資訊。您可以針對 Team Foundation 元件啟用及停用 .NET 追蹤,而不需要停止或重新啟動程式。但是,由於 .NET 追蹤會大幅增加處理器的需求,而且追蹤記錄的大小可能會大量擴充,所以只有當您必須監視 Team Foundation Server 部署的特定層面或是要進行疑難排解時,才應該啟用 .NET 追蹤。當您不再需要它們時,您應該儘快停用追蹤,並刪除追蹤記錄檔。

追蹤輸出會儲存到追蹤記錄檔中,而且僅為英文內容。沒有中文版本。此外,並非所有的追蹤記錄輸出都是專門提供給 Team Foundation Server 系統管理員使用。每一個追蹤參數類型都會提供不同的資訊:

  • API:API 追蹤參數類型提供了 Web 服務方法使用方式、Web 服務呼叫和公用方法等相關資訊。

  • 驗證:驗證 (Authentication) 追蹤參數類型提供了驗證事件及 Team Foundation 元件之間的互動等相關資訊。

  • 授權:授權追蹤參數類型提供了 Team Foundation 的授權事件等相關資訊。

  • 資料庫:資料庫追蹤參數類型提供了 Team Foundation 資料層上的資料庫互動等相關資訊。

  • 一般:一般追蹤參數類型涵蓋了不適合其他追蹤參數類型分類的所有其他事件。

如需如何針對 Team Foundation Server 啟用追蹤的詳細資訊,請參閱啟用 Team Foundation Server 元件的追蹤功能

請參閱

工作

HOW TO:檢視 Team Foundation Server 效能計數器

HOW TO:變更 Team Foundation Server 元件的組態設定

概念

評估 Team Foundation Server 效能

監視效能

其他資源

監視 Team Foundation Server

Team Foundation Server 疑難排解

啟用 Team Foundation Server 元件的追蹤功能

管理 Team Foundation Server 的組態設定