在 SharePoint Server 中設定 Usage and Health Data Collection
**適用版本:**SharePoint Server 2013, SharePoint Server 2016
**上次修改主題的時間:**2017-07-18
**摘要:**了解如何設定 SharePoint Server 2016 和 SharePoint Server 2013 中的使用狀況與健康情況資料收集。
SharePoint Server 將使用狀況和健康情況資料寫入記錄資料夾及記錄資料庫。您可以使用 SharePoint 管理中心網站設定健康情況資料收集設定。
本文內容:
開始之前
使用管理中心設定 Usage and Health Data Collection
使用 Windows PowerShell 設定使用狀況資料收集
使用 Windows PowerShell 設定事件的使用狀況資料收集
使用 Windows PowerShell 記錄其他記錄資料庫中的使用狀況資料
開始之前
注意
管理員通常會使用 SharePoint 管理中心網站和 SharePoint 管理命令介面來管理部署。如需管理員之協助工具的資訊,請參閱<SharePoint 2013 的協助工具>。
因為 SharePoint Server 在 Internet Information Services (IIS) 中以網站形式運作,所以管理員與使用者均依賴瀏覽器提供的協助工具功能。SharePoint Server 支援所支援瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:
使用管理中心設定 Usage and Health Data Collection
使用狀況與健康情況資料設定為全伺服器陣列設定,因此無法設定伺服器陣列中的個別伺服器。
使用管理中心設定使用狀況與健康情況資料收集:
確認執行此程序的使用者帳戶為伺服器陣列管理員群組的成員。
可使用
在管理中心首頁上,按一下 [監視]。
在 [監視] 頁面上,按一下 [報告] 區段中的 [設定 Usage and Health Data Collection]。
在 [設定 Usage and Health Data Collection] 頁面的 [使用狀況資料收集] 區段中,選取 [啟用使用狀況資料收集] 核取方塊。
在 [事件選擇] 區段中,選取要記錄之事件的核取方塊。
記錄使用系統資源,可能會影響效能與磁碟使用量。請只記錄需要定期報告的事件。
若是進行即興報告或調查,請啟用事件的記錄,然後在報告或調查完成後停用事件的記錄。如需詳細資訊,請參閱<使用 Windows PowerShell 設定事件的使用狀況資料收集>。
在 [使用狀況資料收集設定] 區段的 [記錄檔位置] 方塊中,輸入寫入使用狀況與健康情況資訊的目的地資料夾路徑。指定的路徑必須存在於伺服器陣列的每部伺服器上。
這些設定會套用至所有的事件。
在 [健康情況資料收集] 區段中,選取 [啟用健康情況資料收集] 核取方塊。若要變更收集排程,請按一下 [狀況記錄排程]。您會看到收集健康情況資料的計時器工作清單。按一下任何的計時器工作,即可變更排程或停用計時器工作。如果停用計時器工作,即會停止收集對應的狀況資料。如需詳細資訊,請參閱<適用於 SharePoint Server 2016 的計時器工作參考>。
若要變更記錄收集排程,請按一下 [記錄收集排程],然後按一下任何計時器工作,即可變更其排程或停用該計時器工作。如果停用計時器工作,即會停止收集對應的記錄資料。
在 [記錄資料庫伺服器] 區段中,若要變更驗證方法,請選取 [Windows 驗證] 或 [SQL 驗證] 選項。
若要變更 [資料庫伺服器] 與 [資料庫名稱] 的值,您必須使用 PowerShell。如需詳細資訊,請參閱<使用 Windows PowerShell 記錄其他記錄資料庫中的使用狀況資料>。
使用 Windows PowerShell 設定使用狀況資料收集
使用 Windows PowerShell 設定使用狀況資料收集:
確認您具備下列成員資格:
SQL Server 執行個體上的 securityadmin 固定伺服器角色。
所有要更新之資料庫上的 db_owner 固定資料庫角色。
正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。
系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 產品 Cmdlet 的權限。
注意
如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
在 [開始] 功能表上,按一下 [所有程式]。
按一下 [SharePoint 2016]。
按一下 [SharePoint 2016 管理命令介面]。
在 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 設定事件的使用狀況資料記錄:
確認您具備下列成員資格:
SQL Server 執行個體上的 securityadmin 固定伺服器角色。
所有要更新之資料庫上的 db_owner 固定資料庫角色。
正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。
系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 產品 Cmdlet 的權限。
注意
如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
在 [開始] 功能表上,按一下 [所有程式]。
按一下 [SharePoint 2016]。
按一下 [SharePoint 2016 管理命令介面]。
在 PowerShell 命令提示字元處,輸入下列命令:
Set-SPUsageDefinition -Identity <SPUsageDefinitionPipeBind> [-Enable] [-DaysRetained <0-31>] [-Verbose]
其中 <SPUsageDefinitionPipeBind> 指定您要更新的使用狀況定義物件。此類型必須是格式為 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID、有效的使用狀況定義名稱 (例如 SiteSubscriptionConfig1),或有效之 SPUsageDefinition 物件的執行個體。您可以使用 PowerShellGet-SPUsageDefinition Cmdlet 取得此 GUID。如需詳細資訊,請參閱 Get-SPUsageDefinition。
使用 Enable 參數可以啟用此使用狀況定義的使用狀況記錄。使用 DaysRetained 參數可以指定刪除使用狀況資料之前,在記錄中保留的時間。範圍介於 0 到 31 天之間。若要檢視命令的進度,請使用 Verbose 參數。
如需詳細資訊,請參閱<Set-SPUsageDefinition>。
使用 Windows PowerShell 記錄其他記錄資料庫中的使用狀況資料
您可以使用 PowerShell 變更此設定。
使用 Windows PowerShell 記錄其他記錄資料庫中的使用狀況資料:
確認您具備下列成員資格:
SQL Server 執行個體上的 securityadmin 固定伺服器角色。
所有要更新之資料庫上的 db_owner 固定資料庫角色。
正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。
系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 產品 Cmdlet 的權限。
注意
如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
在 [開始] 功能表上,按一下 [所有程式]。
按一下 [SharePoint 2016]。
按一下 [SharePoint 2016 管理命令介面]。
在 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>。