SharePoint 运行状况分析器概述

上次修改时间: 2010年1月5日

适用范围: SharePoint Foundation 2010

SharePoint 运行状况分析器是 Microsoft SharePoint Foundation 2010 中的一项功能,使管理员能够对服务器场中的潜在配置、性能以及使用问题安排常规的自动检查。SharePoint 运行状况分析器发现的任何错误均会在可供管理中心的服务器场管理员查看的状态报告中标识出来。状态报告将会说明每一个问题,列出出现问题的服务器,而且还会列出管理员可以采取的补救问题的步骤。在某些情况下,在发现错误后将会自动修复错误,然后通知服务器场管理员相关的修复情况。

运行状况规则

SharePoint 运行状况分析器通过一组运行状况规则来监视服务器场。SharePoint Foundation 附带了许多这样的规则。您可以通过编写使用 SharePoint Foundation 对象模型的代码来创建和部署其他规则。

运行状况规则是可执行代码。每个规则都是从以下两个抽象类中的一个继承的具体子类:SPHealthAnalysisRuleSPRepairableHealthAnalysisRule。对于这两种情况,检测和报告潜在问题的代码均位于 Check() 方法中。可修复的运行状况规则还具有 Repair() 方法,用于修复 Check 方法发现的问题。

规则部署在已编译的程序集中,并通过调用 SPHealthAnalyzer 类的 RegisterRules(Assembly) 方法在 SharePoint 运行状况分析器中注册。注册规则后,将会使用由该规则的 AutomaticExecutionParameters 属性指定的默认参数创建一个计时器作业来运行该规则。此外,还会在"运行状况分析器规则"列表中添加表示该规则的项。可以通过单击管理中心的"监控"部分的"运行状况分析器"下的"复查规则定义"来查看规则定义。

服务器场管理员可使用"运行状况分析器规则"列表来编辑规则的设置,更改规则运行的位置或时间,甚至完全禁用规则。若某个规则设计为自动修复错误,则服务器场管理员可以禁用该规则的自动修复功能,但不禁用该规则的错误检测功能。

可以通过 SPList 类的 SPHealthRulesList 子类的静态 Local 属性以编程方式访问"运行状况分析器规则"列表。在创建 SPHealthRulesList 类的实例后,可以像查询任何 SPList 对象一样查询该列表。

重要注释重要信息

由 Local 属性返回的 SPHealthRulesList 对象使用托管资源。您需要负责释放这些资源。释放这些资源的一种方式是,当您不再需要该对象时,调用 Dispose() 方法。

运行状况报告

当执行运行状况规则时,SharePoint 运行状况分析器会创建一个状态报告,并将其添加到管理中心的"监控"部分的"运行状况分析器报告"列表中。此列表的默认视图仅显示最新的运行状态检查失败的项。可以通过单击管理中心的"监控"部分的"运行状况分析器"下的"复查问题和解决方案",查看已存档的报告。

可以通过 SPList 类的 SPHealthReportsList 子类的静态 Local 属性以编程方式访问"运行状况报告"列表。在创建 SPHealthReportsList 类的实例后,可以像查询任何 SPList 对象一样查询该列表。例如,查看 Local 属性。

重要注释重要信息

由 Local 属性返回的 SPHealthReportsList 对象使用非托管资源。您需要负责释放这些资源。释放这些资源的一种方式是,当您不再需要该对象时,调用 Dispose() 方法。

请参阅

引用

SPHealthAnalyzer

SPHealthAnalysisRule

SPRepairableHealthAnalysisRule

SPHealthRulesList

SPHealthReportsList