在 SharePoint Server 中設定 Usage and Health Data Collection

適用于:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-se訂閱版本 no-img-sopMicrosoft 365 中的 SharePoint

SharePoint Server 將使用狀況和健康情況資料寫入記錄資料夾及記錄資料庫。 您可以使用 SharePoint 管理中心網站設定健康情況資料收集設定。

開始之前

注意事項

[!附註] 管理員通常會使用 SharePoint 管理中心網站和 SharePoint 管理命令介面來管理部署。 如需管理員之協助工具的資訊,請參閱< Accessibility for SharePoint 2013>。 > 由於 SharePoint Server 在 Internet Information Services (IIS) 中以網站身分執行,因此系統管理員和使用者會相依于瀏覽器提供的協助工具功能。 SharePoint Server 支援所支援瀏覽器的協助工具功能。 如需詳細資訊,請參閱下列資源: > 在 SharePoint 鍵盤快捷方式Touch中規劃 SharePoint> Server 2016 >協助工具功能中的> 瀏覽器支援

使用管理中心設定 Usage and Health Data Collection

使用狀況與健康情況資料設定為全伺服器陣列設定,因此無法設定伺服器陣列中的個別伺服器。

使用管理中心設定使用狀況與健康情況資料收集:

  1. 確認執行此程序的使用者帳戶為伺服器陣列管理員群組的成員。

  2. In Central Administration, on the home page, click Monitoring.

  3. 在 [監視] 頁面上,按一下 [報告] 區段中的 [設定 Usage and Health Data Collection]

  4. 在 [設定 Usage and Health Data Collection] 頁面的 [使用狀況資料收集] 區段中,選取 [啟用使用狀況資料收集] 核取方塊。

  5. 在 [事件選擇] 區段中,選取要記錄之事件的核取方塊。

    記錄使用系統資源,可能會影響效能與磁碟使用量。 請只記錄需要定期報告的事件。

    若是進行即興報告或調查,請啟用事件的記錄,然後在報告或調查完成後停用事件的記錄。 如需詳細資訊,請參閱<使用 Windows PowerShell 設定事件的使用狀況資料收集>。

  6. In the Usage Data Collection Settings section, type the path of the folder to which you want usage and health information to be written in the Log file location box. The path that you specify must exist on each server in the farm.

    這些設定會套用至所有的事件。

  7. In the Health Data Collection section, select the Enable health data collection check box. To change the collection schedules, click Health Logging Schedule. You can see a list of timer jobs that collect health data. Click any of the timer jobs to change its schedule, or disable that timer job. If you disable a timer job, it stops collecting corresponding health data. 如需詳細資訊,請參閱 SharePoint Server 2016 中的預設計時器作業

  8. To change log collection schedules, click Log Collection Schedule, and then click any of the timer jobs to change its schedule, or disable that timer job. If you disable a timer job, it stops collecting corresponding log data.

  9. 在 [記錄資料庫伺服器] 區段中,若要變更驗證方法,請選取 [Windows 驗證] 或 [SQL 驗證] 選項。

    To change the Database Server and Database Name values, you must use PowerShell. For more information, see Log usage data in a different logging database by using Windows PowerShell.

使用 Windows PowerShell 設定使用狀況資料收集

使用 Windows PowerShell 設定使用狀況資料收集:

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 產品 Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin

  1. 在 [開始] 功能表上,按一下 [所有程式]

  2. 按一下 [SharePoint 2016]

  3. 按一下 [SharePoint 2016 管理命令介面]

  4. 在 PowerShell 命令提示字元中,輸入下列命令:

Set-SPUsageService [-LoggingEnabled {1 | 0}] [-UsageLogLocation <Path>] [-Verbose]

其中< Path >是存在於伺服器陣列中每部電腦上的路徑。

若要檢視命令的進度,請使用 Verbose 參數。

輸入以啟用使用狀況資料記錄。

Set-SPUsageService -LoggingEnabled 1

如需詳細資訊,請參閱<Set-SPUsageService>。

使用 Windows PowerShell 設定事件的使用狀況資料收集

在管理中心中的 [設定 Usage and Health Data Collection] 頁面上,所列出的事件類型與 PowerShell 中的使用狀況定義相同。 您只能使用 PowerShell 個別設定使用狀況定義。 此外,您只能設定 DaysRetained 參數。

若要使用 Windows PowerShell 設定事件的使用狀況資料記錄:

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 產品 Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin

  1. 在 [開始] 功能表上,按一下 [所有程式]

  2. 按一下 [SharePoint 2016]

  3. 按一下 [SharePoint 2016 管理命令介面]

  4. 在 PowerShell 命令提示字元中,輸入下列命令:

Set-SPUsageDefinition -Identity <SPUsageDefinitionPipeBind> [-Enable] [-DaysRetained <0-31>] [-Verbose]

其中< SPUsageDefinitionPipeBind >會指定您要更新的使用方式定義物件。 此類型必須是格式為 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID、有效的使用狀況定義名稱 (例如 SiteSubscriptionConfig1),或有效之 SPUsageDefinition 物件的執行個體。 您可以使用 PowerShell Get-SPUsageDefinition Cmdlet 取得此 GUID。 如需詳細資訊,請參閱 Get-SPUsageDefinition

使用 Enable 參數可以啟用此使用狀況定義的使用狀況記錄。 使用 DaysRetained 參數可以指定刪除使用狀況資料之前,在記錄中保留的時間。 範圍介於 0 到 31 天之間。 若要檢視命令的進度,請使用 Verbose 參數。

如需詳細資訊,請參閱<Set-SPUsageDefinition>。

使用 Windows PowerShell 記錄其他記錄資料庫中的使用狀況資料

您可以使用 PowerShell 變更此設定。

使用 Windows PowerShell 記錄其他記錄資料庫中的使用狀況資料:

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 產品 Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin

  1. 在 [開始] 功能表上,按一下 [所有程式]

  2. 按一下 [SharePoint 2016]

  3. 按一下 [SharePoint 2016 管理命令介面]

  4. 在 PowerShell 命令提示字元處,輸入下列命令:

Set-SPUsageApplication -DatabaseServer <DatabaseServerName> -DatabaseName <DatabaseName> [-DatabaseUserName <UserName>] [-DatabasePassword <Password>] [-Verbose]

其中:

  • <DatabaseServerName> 是記錄資料庫的主機伺服器名稱。 您必須為 DatabaseServer 參數指定值,即使新資料庫與舊資料庫位於同一資料庫伺服器上亦然。

  • <DatabaseName> 是記錄資料庫的名稱。

  • <UserName> 是用於連線至記錄資料庫的使用者名稱。 唯有在使用 SQL Server 驗證存取記錄資料庫時,才使用此參數。

  • <Password> 是在 DatabaseUserName 中指定的使用者密碼。 如果資料庫擁有者與您用來登入的使用者帳戶不同,您必須同時< 指定 UserName >< Password >

若要檢視命令的進度,請使用 Verbose 參數。

如需詳細資訊,請參閱<Set-SPUsageApplication>。

另請參閱

概念

SharePoint Server 2016 監視概觀