在 SharePoint Server 中配置使用率和运行状况数据集

 

**上一次修改主题:**2017-07-18

**摘要:**了解如何在 SharePoint Server 2016 和 SharePoint Server 2013 中配置使用率和运行状况数据集。

SharePoint Server 会将使用率和运行状况数据写入日志记录文件夹以及日志记录数据库。可以使用 SharePoint 管理中心网站配置运行状况数据集设置。

本文内容:

  • 开始之前

  • 使用管理中心配置使用率和运行状况数据集

  • 使用 Windows PowerShell 配置使用率数据集

  • 使用 Windows PowerShell 配置事件的使用率数据集

  • 使用 Windows PowerShell 将使用率数据记录在其他日志记录数据库中

开始之前

备注

管理员通常使用 SharePoint 管理中心网站和 SharePoint 命令行管理程序 管理部署。有关管理员辅助功能的信息,请参阅 SharePoint 2013 的辅助功能
因为 SharePoint Server 在 Internet Information Services (IIS) 中作为网站运行,所以管理员和用户依赖于浏览器提供的辅助功能。SharePoint Server 支持受支持的浏览器的辅助功能。有关详细信息,请参阅以下资源:

使用管理中心配置使用率和运行状况数据集

使用率和运行状况数据设置为服务器场范围设置,因此无法为服务器场中的单个服务器设置这些设置。

使用管理中心配置 Usage and Health data collection 的具体步骤

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。

  2. 在管理中心的主页上,单击“监控”。

  3. 在“监控”页上的“报告”部分,单击“配置使用率和运行状况数据集”。

  4. 在“配置使用率和运行状况数据集”页上的“使用率数据集”部分,选中“启用使用率数据集”复选框。

  5. 在“事件选择”部分,选择要记录的事件的复选框。

    日志记录使用系统资源,并且可能会影响性能和磁盘使用率。请仅记录要定期报告的那些事件。

    若要进行临时报告或调查,请为事件启用日志记录,然后在报告或调查完成后为这些事件禁用日志记录。有关详细信息,请参阅使用 Windows PowerShell 配置事件的使用率数据集。

  6. 在“使用率数据集设置”部分的“日志文件位置”框中,键入要将使用率和运行状况信息写入其中的文件夹的路径。指定的路径在服务器场中的每个服务器上必须都存在。

    这些设置应用于所有事件。

  7. 在“运行状况数据集”部分,选中“启用运行状况数据集”复选框。若要更改收集计划,请单击“运行状况日志记录计划”。您会看到收集运行状况数据的一系列计时器作业。单击任何这些计时器作业以更改其计划,或禁用该计时器作业。如果禁用计时器作业,它将停止收集相应的运行状况数据。有关详细信息,请参阅SharePoint Server 2016 的计时器作业参考

  8. 若要更改日志收集计划,请单击“日志收集计划”,然后单击任何这些计时器作业以更改其计划,或禁用该计时器作业。如果禁用计时器作业,它将停止收集相应的日志数据。

  9. 在“日志记录数据库服务器”部分,若要更改身份验证方法,请选择“Windows 身份验证”或“SQL 身份验证”选项。

    要更改“数据库服务器”和“数据库名称”值,必须使用 PowerShell。有关详细信息,请参阅使用 Windows PowerShell 将使用率数据记录在其他日志记录数据库中。

使用 Windows PowerShell 配置使用率数据集

使用 Windows PowerShell 配置使用率数据集的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“SharePoint 2016”。

  4. 单击“SharePoint 2016 命令行管理程序”。

  5. 在 PowerShell 命令提示符处,键入以下命令:

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

    其中 <Path> 是服务器场中每个计算机上存在的路径。

    若要查看命令进度,请使用 Verbose 参数。

    通过键入以下命令来启用使用率数据日志记录:

    Set-SPUsageService -LoggingEnabled 1
    

有关详细信息,请参阅 Set-SPUsageService。

使用 Windows PowerShell 配置事件的使用率数据集

管理中心中“配置使用率和运行状况数据集”页上列出的事件类型与 PowerShell 中的使用率定义相同。您只能使用 PowerShell 单独配置使用率定义。而且,您只能配置 DaysRetained 参数。

使用 Windows PowerShell 配置事件的使用率数据日志记录的具体步骤:

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“SharePoint 2016”。

  4. 单击“SharePoint 2016 命令行管理程序”。

  5. 在 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 将使用率数据记录在其他日志记录数据库中的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“SharePoint 2016”。

  4. 单击“SharePoint 2016 命令行管理程序”。

  5. 在 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。

See also

SharePoint Server 2016 中的监控概述