在 SharePoint Server 中配置使用率和运行状况数据集
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint Server 会将使用率和运行状况数据写入日志记录文件夹以及日志记录数据库。 可以使用 SharePoint 管理中心网站配置运行状况数据集设置。
开始之前
注意
[!注意] 管理员通常使用 SharePoint 管理中心网站和 SharePoint 命令行管理程序 管理部署。 有关管理员辅助功能的信息,请参阅 Accessibility for SharePoint 2013。 > 由于 SharePoint Server 在 Internet Information Services (IIS) 中作为网站运行,因此管理员和用户依赖于浏览器提供的辅助功能。 SharePoint Server 支持受支持的浏览器的辅助功能。 有关详细信息,请参阅以下资源:>在 SharePoint Server 2016>辅助功能中规划浏览器支持 SharePoint >键盘快捷方式>触摸
使用管理中心配置使用率和运行状况数据集
使用率和运行状况数据设置为服务器场范围设置,因此无法为服务器场中的单个服务器设置这些设置。
使用管理中心配置 Usage and Health data collection 的具体步骤
确认执行此过程的用户帐户是 Farm Administrators 组的成员。
In Central Administration, on the home page, click Monitoring.
在"监控"页上的"报告"部分,单击"配置使用率和运行状况数据集"。
在"配置使用率和运行状况数据集"页上的"使用率数据集"部分,选中"启用使用率数据集"复选框。
在"事件选择"部分,选择要记录的事件的复选框。
日志记录使用系统资源,并且可能会影响性能和磁盘使用率。 请仅记录要定期报告的那些事件。
若要进行临时报告或调查,请为事件启用日志记录,然后在报告或调查完成后为这些事件禁用日志记录。 有关详细信息,请参阅使用 Windows PowerShell 配置事件的使用率数据集。
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.
这些设置应用于所有事件。
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 中的默认计时器作业。
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.
在“日志记录数据库服务器”部分,若要更改身份验证方法,请选择“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 配置使用率数据集的具体步骤
- 确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可使用 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 配置事件的使用率数据集
管理中心中"配置使用率和运行状况数据集"页上列出的事件类型与 PowerShell 中的使用率定义相同。 您只能使用 PowerShell 单独配置使用率定义。 而且,您只能配置 DaysRetained 参数。
使用 Windows PowerShell 配置事件的使用率数据日志记录的具体步骤:
- 确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可使用 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 对象的实例。 可以使用 PowerShell Get-SPUsageDefinition cmdlet 获取此 GUID。 有关详细信息,请参阅 Get-SPUsageDefinition。
使用 Enable 参数为此使用率定义启用使用率日志记录。 使用 DaysRetained 参数指定在删除使用率数据之前将该数据在日志中保留多长时间。 范围为 0 到 31 天。 若要查看命令的进度,请使用 Verbose 参数。
有关详细信息,请参阅 Set-SPUsageDefinition。
使用 Windows PowerShell 将使用率数据记录在其他日志记录数据库中
可以使用 PowerShell 更改此设置。
使用 Windows PowerShell 将使用率数据记录在其他日志记录数据库中的具体步骤
- 确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。
注意
[!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。
在“开始”菜单中,单击“所有程序”。
单击“SharePoint 2016”。
Click SharePoint 2016 Management Shell.
在 PowerShell 命令提示符处,键入以下命令:
Set-SPUsageApplication -DatabaseServer <DatabaseServerName> -DatabaseName <DatabaseName> [-DatabaseUserName <UserName>] [-DatabasePassword <Password>] [-Verbose]
其中:
<DatabaseServerName> 是日志记录数据库的主机服务器的名称。 必须指定 DatabaseServer 参数的值,即使新数据库与旧数据库位于同一数据库服务器上也是如此。
<DatabaseName> 是日志记录数据库的名称。
<UserName> 是要用来连接日志记录数据库的用户名。 只有在使用 SQL Server 身份验证来访问日志记录数据库时,才需要使用此参数。
<Password> 是在 DatabaseUserName 中指定的用户的密码。 如果数据库所有者的用户帐户与登录时所用的用户帐户不同,则必须同时 <指定“用户名> ”和 <“密码> ”。
若要查看命令进度,请使用 Verbose 参数。
有关详细信息,请参阅 Set-SPUsageApplication。