我想要一个工具来帮助确保我们的 TFS(Microsoft Team Foundation Server)实例正在运行且可访问,并在出现问题时监视相应的各方。有这样的工具吗?如果没有,那么编写起来应该不太难,因为 TFS 对象模型在 .Net 中已经很好地暴露了。这项任务是否更适合由通用服务器监视软件来处理?人们通常会担心监视服务器中的特定应用程序吗?
答案1
格兰特·霍利迪报告服务包对于观察服务器健康状况非常有用。要充分利用它,您需要将 TFS 数据库升级到 SQL Server 2008,但 2005 报告可以提供一般的使用方法。
答案2
有几种方法可以做到这一点。
监视 Web UI您可以安装网络访问电源工具并进行测试,以确保该网站已启动并可使用现有的网站监控产品。
按照你的建议编写一个实用程序TFS API 非常简单、易于使用且文档齐全。编写一个可以检查用户是否可以登录服务器的代码将花上一个下午的时间,您可以在此处找到一些示例http://www.tfsexamples.com
依靠用户告诉你使用 TFS 的开发人员严重依赖它,如果服务器不可用,您会很快知道。
答案3
当然,MS Systems Center Operations Manager 有一个适用于 TFS Server 的管理包。您可以下载管理包这里。
您的问题是,人们通常是否担心监控服务器中的特定应用程序?这要视情况而定,更好的商店会对大多数应用程序进行监控。他们还会为应用程序及其组件制定 SLA(服务级别协议)和 OLA(操作级别协议)。