在 System Center Operations Manager 和 System Center Essentials 中使用診斷追蹤

本文說明如何使用 Microsoft System Center Essentials 2010 和 System Center Operations Manager 中的診斷追蹤。

原始產品版本:   Microsoft System Center Essentials 2010,Microsoft System Center Operations Manager 2007
原始 KB 編號:   942864

重要

本文包含如何修改「登錄檔」的相關資訊。 修改登錄之前,請務必先備份, 並了解如何在發生問題時還原登錄。 如需如何備份、還原及修改登錄的詳細資訊,請參閱 how to 備份及還原 Windows 中的登錄

簡介

建議您僅在與 Microsoft 客戶支援服務 (CSS) 代表的關聯時,才執行診斷追蹤。 我們建議您這麼做,因為所產生的追蹤包含文字型追蹤訊息內容的相關資訊。 不過,在 Microsoft System Center Operations Manager 2007 和 Microsoft System Center Essentials 2007 中,此追蹤資訊不是以人工讀取的格式。 透過 CSS 代表轉換追蹤追蹤後,可供使用的可讀取文字。 不過,此文字只包含低層級的資訊,例如原始程式碼檔案名、位置、原始程式碼函數和傳回碼。 如果您必須疑難排解複雜問題,此資訊可能會很有説明。

在 System Center Essentials 2010 中,System Center Operations Manager 2007 SP1 和更新版本中,會提供 (TMF) 的追蹤郵件檔案,以允許將二進位追蹤檔案轉換成文字。 不過,我們強烈建議您只有在必要時才進行診斷追蹤,且必須諮詢 Microsoft 代表。

System Center Operations Manager 2007 和 System Center Essentials 2007 會執行不同于舊版 Microsoft Operations Manager 的診斷追蹤方法。 這個新的追蹤方法會建立要用來儲存追蹤資訊的二進位檔案。 因為這個新的描摹方法是在 Windows 內核層級實施,所以它會非常有效率,而且每秒可以記錄成千上萬個追蹤訊息。

本文將討論可啟動和停止追蹤的工具(如果您是由 Microsoft CSS 代表所要求這麼做)。 本文也會討論 System Center Essentials 2010 中提供的新功能,在 system center Essentials 2007 SP1,在 System Center Operations Manager 2007 SP1 中和更新版本中。

追蹤工具位置

每個角色的安裝資料夾,例如「代理程式」角色、「管理伺服器」角色或「閘道」角色,都包含名為 Tools 的資料夾。 下列檔案位於 Tools 資料夾中:

  • StartTracing .cmd
  • StopTracing .cmd
  • TracelogSM.exe
  • TracingGuidsBid.txt
  • TracingGuidsUI.txt
  • TracingGuidsNative.txt
  • TracingReadMe.txt

System Center Essentials 2010,System Center Essentials 2007 SP1,及 System Center Operations Manager 2007 SP1 引入下列新增專案:

  • FormatTracing .cmd
  • ViewRealtimeTracing .cmd
  • TraceFmtSM.exe
  • OpsMgrTraceTMF.cab
  • Tmf
  • Tmf

開始追蹤

注意

在 System Center Essentials 2010,System Center Operations Manager 2007 SP1 和更新版本中,會在代理程式角色和管理伺服器角色上自動啟動追蹤。 追蹤只會使用錯誤輸出。 二進位追蹤檔案會寫入 windows\logs\OpsMgrTrace 資料夾中。 在追蹤輸出的追蹤層級可以變更之前,必須先停止追蹤。

若要啟動診斷追蹤,請遵循下列步驟:

  1. 在您要啟動追蹤的電腦上,選取 [ 開始],選取 [ 執行],輸入 Cmd,然後按一下 [確定]

  2. 在命令提示字元處,使用 cd 命令變更為工具目錄。

  3. 類型 StartTracing LEVEL ,然後按 enter。 在此命令中,以您想要的追蹤層級取代 level 。 使用大寫字元來指定追蹤層級。 可使用下列層級:

    • 犯 錯
    • 警告
    • Inf
    • 版本

    例如,輸入 StartTracing WRN

當您開始追蹤時,追蹤輸出會寫入下列二進位檔案:

  • MOMTraceNative .etl
  • MOMTraceBID .etl
  • MOMTraceUI .etl

針對 Windows 7、Windows Server 2008、Windows Server 2008 R2 及更新版本,檔案位於此位置 windows\logs\OpsMgrTrace

停止追蹤

若要停止診斷追蹤,請遵循下列步驟:

  1. 選取 [ 開始],選取 [ 執行],輸入 Cmd,然後按一下 [確定]
  2. 在命令提示字元處,使用 cd 命令變更為工具目錄。
  3. 類型 StopTracing.cmd ,然後按 enter

將現有追蹤轉換成文字格式

若要將現有的追蹤檔案轉換成文字追蹤功能,您必須先使用命令停止追蹤 StopTracing.cmd

注意

已轉換追蹤中的資訊是非常低的層級詳細資料 (調試層級) 。 因此,轉換追蹤需要知道原始程式碼及正在追蹤的元件。 建議您只在 CSS 代表需要時才執行追蹤轉換。

  1. 選取 [ 開始],選取 [ 執行],輸入 Cmd,然後按一下 [確定]
  2. 在命令提示字元處,使用 cd 命令變更為工具目錄。
  3. 類型 FormatTracing.cmd ,然後按 enter

命令第一次 FormatTracing.cmd 執行時,轉換追蹤所需的追蹤檔案會解壓縮至 SystemDrive\Program Files\System Center Operations Manager\Tools\TMF 資料夾。 然後,該 FormatTracing.cmd 批次處理檔案會列舉資料夾中 ( * .etl) 中的每個追蹤檔案 windows\logs\OpsMgrTrace 。 然後,TraceFMTSM.exe 實用程式會將檔案轉換成文字。 文字輸出會寫入至具有相同名稱的檔案,且副檔名為 .log 的 windows\logs\OpsMgrTrace 資料夾中。 摘要 (。) 檔案的摘要也會寫入每個已轉換檔案的相同位置。 此檔案詳述每個追蹤郵件事件已轉換。

查看已轉換的追蹤檔案

使用批次處理檔案轉換成文字的追蹤檔案 FormatTracing.cmd ,可以使用文字編輯器(例如 [記事本])來查看。

啟動時間追蹤預設為啟用

在一般的管理伺服器安裝上,當 HealthService 服務啟動時,就會開始三個追蹤會話。 依預設,只會進行錯誤追蹤。 將少量的資訊寫入追蹤檔案。 建立的預設追蹤檔案位置和名稱如下:

資料夾 檔案名稱 描述
windows\logs\OpsMgrTrace TracingGuidsBID .etl Managed 程式碼元件的追蹤輸出
windows\logs\OpsMgrTrace TracingGuidsNative .etl 原生程式碼元件的追蹤輸出
windows\logs\OpsMgrTrace TracingGuidsUI .etl Managed 程式碼使用者介面的追蹤輸出 (OpsMgr UI)

每個會話都會以迴圈追蹤啟用,且大小上限為 100 MB (MB) 。 新建立的 .etl 檔的一般 .etl 檔案大小是 16 kb (KB) 。

注意

雖然 Operations Manager 角色(例如代理程式角色)不包含 managed 或使用者介面追蹤郵件,但在 HealthService 服務啟動時,預設會建立三個預設的追蹤 .etl 檔案。 依預設,只會在使用者介面角色上啟動追蹤會話。

停用啟動時間追蹤

警告

Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

在任何包含 HealthService 服務的角色上,會自動啟動三個追蹤提供者。 追蹤檔案會寫入到 windows\logs\OpsMgrTrace 資料夾中。 通常此資料夾中的 .etl 檔案會很小,尤其是代理程式角色。 不過,對於管理伺服器角色,如果 Operations Manager 安裝變得不健康,這些檔案中的一或多個可能會成長為每一個或多個 100 MB 設定的大小上限。 這些檔案包含下列專案:

  • TracingGuidsBid .etl
  • TracingGuidsNative .etl
  • TracingGuidsUI .etl
  • 舊的 .etl 檔案

如果您由於小型啟動分割區大小而必須停用調試層級追蹤,您可以將登錄值新增至執行管理伺服器角色的電腦,或要停用追蹤的代理程式角色。 若要執行這項操作,請依照下列步驟執行。

注意

如果停用追蹤,它可能會影響作業管理員的後續疑難排解,因為任何低層追蹤資訊都會遺失。 未來的修復程式、service pack 或產品更新可能會移除登錄專案,並重新啟用追蹤功能。 依預設,此登錄機碼不存在。 如果您移除此登錄機碼或將其值變更為 0,則會啟用預設追蹤。

  1. 選取 [ 開始],選取 [ 執行],輸入 Regedit,然後按一下 [確定]

  2. 找到並選取下列登錄子機碼:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\

  3. 建立名為的子項 Tracing

  4. 詳細資料 窗格中,建立名為的 REG_DWORDDisableAutoTracing

  5. 在 [ 數值資料 ] 欄位中,輸入 1,然後按一下 [確定]

  6. 結束 [登錄編輯程式]。

如果您 StopTracing.cmd 從 [工具] 資料夾中執行批次處理檔案,Operations Manager 追蹤會話將停止。 您可以刪除資料夾中的 .etl 檔案, windows\logs\OpsMgrTrace 如果不再需要重新取得磁碟空間。

移動追蹤檔輸出的預設位置

如果在啟動分割區空間有限的電腦上安裝 Operations Manager 伺服器角色或代理程式角色,您可能必須將追蹤檔案的預設位置移 (* .etl) 。 如果要執行這項操作,請依照下列步驟執行:

  1. 在具有足夠容量可存放盤案的本機磁片上建立新的資料夾。 三個預設的追蹤檔案,最多 100 MB,每個先前使用的追蹤檔案的大小上限為 100 MB,每個都是以 600 MB 為單位的總可能追蹤檔容量。

  2. 請至少設定下列 NT 檔案系統 (NTFS) 資料夾的許可權,系統 = 完全控制,系統管理員 = 完全控制

  3. 找到並開啟 [工具安裝] 資料夾中的 StartTracing 批次檔案。 使用文字編輯器(例如記事本)。

  4. 在 StartTracing 批次檔案中,找出 SET OpsMgrTracePath 語句。 將預設值取代為新位置的路徑。 使用語音標示分隔路徑 ( ") 如果路徑包含空白字元。

  5. 儲存對 StartTracing .cmd 檔案的變更。

  6. 若要開始追蹤新的資料夾,請執行 StopTracing.cmd 批次處理檔案。 然後執行批次處理檔 StartTracing.cmd 。 執行批次處理檔之後 StartTracing.cmd ,下列檔案會寫入到新的資料夾中:

    • TracingGuidsBid .etl
    • TracingGuidsNative .etl
    • TracingGuidsUI .etl
  7. 使用此 FormatTracing.cmd 命令將追蹤轉換成文字之前,您必須編輯命令, FormatTracing.cmd 以將變數變更為 OpsMgrTracePath 指向新的追蹤檔案資料夾。

未來的修復程式、service pack 或產品更新可能會變更 [工具] 資料夾中的檔案。 這樣做會將功能變更回預設功能。 建議您在進行更新後檢查是否有其他變更。

查看即時追蹤

建議您不要使用 ViewRealTimeTracing.cmd 批次檔案,在實際執行環境中查看即時追蹤,而不需要 MICROSOFT CSS 的建議。 即時查看追蹤,尤其是當您使用資訊追蹤層級設定或詳細追蹤層級設定時,可能會嚴重影響伺服器效能。

第一次執行檔案 ViewRealTimeTracing.cmd 時,轉換追蹤所需的追蹤檔案會解壓縮至 SystemDrive\Program Files\System Center Operations Manager\Tools\TMF 資料夾。 然後,該批次處理檔案會 ViewRealTimeTracing.cmd 在 Tools 資料夾中列舉 (Tools\TracingGuids * .txt) 的每個追蹤會話定義檔。 然後,在 TraceFmtSM 命令提示字元視窗內啟動個別的實例。 Managed、native 及 UI 管理追蹤追蹤會話的輸出都會輸出至每個視窗。

ViewRealTimeTracing.cmd批次檔案接受單一的選擇性命令列參數 (-ods) 。 提供此參數會另外將追蹤資料輸出至偵錯工具。

參考

如需診斷追蹤的詳細資訊,請移至 Microsoft檔。然後,搜尋 Windows 的事件追蹤