了解 Team Foundation Server 的监视工具

更新:2007 年 11 月

可使用 Windows Server 2003、Microsoft SQL Server 2005 和 .NET Framework 中包含的监视工具和选项来监视 Team Foundation Server 部署。此外,还可以通过启用跟踪并允许 Watson 报告来配置对团队资源管理器客户端的监视。

使用系统工具

在必须为 Team Foundation Server 安装的软件中,包含各种可用的工具。可使用下列工具监视 Team Foundation Server 的各个方面。

Windows 事件查看器

在事件查看器中查看事件日志可监视和检查服务器状态更改。事件日志记录了发生的状态更改、状态更改发生的时间以及触发状态更改的原因。事件日志是对当前问题进行故障诊断以及查看服务器历史记录和运行状况的有用工具。有关更多信息,请参见监视事件日志

性能查看器

Team Foundation Server 包含一组性能计数器,可用于监视 Team Foundation 应用层服务器和 Team Foundation 数据层服务器的性能。通过不断跟踪这些数据,可建立部署的总体性能的基线。此基线有助于查明性能问题,此外还能帮助您评估何时可能需要更改 Team Foundation Server,例如从单服务器部署迁移到双服务器部署或者添加更多内存。

Team Foundation Server 具有对应于其 Web 服务、版本控制、工作项跟踪以及 Team Foundation Server 代理性能的性能计数器。有关可用的性能计数器的更多信息,请参见监视性能。有关如何为 Team Foundation Server 添加和配置性能计数器的更多信息,请参见如何:查看 Team Foundation Server 性能计数器

创建自己的监视工具

除了使用系统工具以外,还可以创建自己的工具来监视 Team Foundation Server 的使用情况和性能。Team Foundation Server 的软件开发工具包中有一个事件日志类。此外,还可以创建相应的工具来监视和分析由 Team Foundation Web 方法所记录的数据。

Web 服务方法日志记录和 SQL 自定义查询

可以为 Team Foundation Server Web 服务方法配置日志记录。Team Foundation Server 的每个 Web 服务方法都有一个 Web.config 文件,其中包含一个日志记录节,可在这里为每个 Web 方法配置不同级别的日志记录。不同的级别如下:

  • None   不记录有关此 Web 服务方法的信息。这是默认值。

  • OnError   记录指示错误的事件。

  • ReadWrite   记录数据库更改事件。

  • Normal   记录与数据库的任何交互。这包括但不限于数据库更改事件。

  • LightWeight   记录数据库更改事件以及任何具有最小数据库访问权限的 Web 方法。

  • All   记录所有事件。

有关 Team Foundation Server Web.config 文件的更多信息,请参见管理 Team Foundation Server 配置设置如何:更改 Team Foundation Server 组件的配置设置

配置好日志记录后,符合所设置的日志记录级别的所有 Web 服务方法执行详细信息都将记录到 Team Foundation 数据层服务器上的 TfsActivityLogging SQL 数据库中。这些信息包括调用方的标识、Web 服务方法、该 Web 服务方法的参数、调用该 Web 服务方法的时间,以及完成该 Web 服务方法调用需要多长时间。可编写自定义 SQL 查询来分析这些 Team Foundation Server 信息,并检查 Team Foundation Server Web 方法的性能。

使用 TeamFoundationEventLog 类

可使用 TeamFoundationEventLog 类将更多条目和事件写入事件日志。这些消息包括简单的信息性消息和提供有关进程、线程 ID 号、程序集号等内容的信息的异常消息。

有关此类的更多信息,请参见 Microsoft Web site(Microsoft 网站)(https://go.microsoft.com/fwlink/?LinkId=75104)。

使用系统工具监视并排除问题

除了日常监视之外,还可以通过启用跟踪,使用系统工具来帮助您排除 Team Foundation Server 的问题。

.NET 跟踪

通过启用针对 Team Foundation 组件的 .NET 跟踪,可收集特定的诊断信息。启用跟踪后,将对每个 Team Foundation 组件进行检测以在跟踪日志中提供更多信息。无需停止或重新启动程序即可启用和禁用针对 Team Foundation 组件的 .NET 跟踪。但是,因为 .NET 跟踪将显著增加处理器需求,而且跟踪日志的大小可能明显增大,所以只有在必须监视 Team Foundation Server 部署的特定方面时,或者在进行故障排除时,才应启用 .NET 跟踪。应尽早禁用跟踪,并在不需要跟踪日志文件时将其删除。

跟踪输出将保存到跟踪日志文件,并且仅以英语形式提供。并未进行本地化。此外,并非所有保存到跟踪日志中的输出都对 Team Foundation Server 管理员有用。每种跟踪开关类型都提供了不同的信息:

  • API   API 跟踪开关类型提供了有关 Web 服务方法使用、Web 服务调用以及公共方法的信息。

  • Authentication   身份验证跟踪开关类型提供了有关身份验证事件以及 Team Foundation 组件之间的交互的信息。

  • Authorization   授权跟踪开关类型提供了有关 Team Foundation 的授权事件的信息。

  • Database   数据库跟踪开关类型提供了有关 Team Foundation 数据层上的数据库交互的信息。

  • General   通用跟踪开关类型涵盖了不属于其他类别跟踪开关类型的所有其他事件。

有关如何启用 Team Foundation Server 跟踪的更多信息,请参见启用对 Team Foundation Server 组件的跟踪

请参见

任务

如何:查看 Team Foundation Server 性能计数器

如何:更改 Team Foundation Server 组件的配置设置

概念

评估 Team Foundation Server 性能

监视性能

其他资源

监视 Team Foundation Server

Team Foundation Server 疑难解答

启用对 Team Foundation Server 组件的跟踪

管理 Team Foundation Server 配置设置