IIS Server Farm Health API?

时间:2013-06-10 12:23:31

标签: c# c#-4.0 iis iis-6 server-farm

我们有一台Windows Server 2008 R2在服务器场上运行4个虚拟服务器,但目前我们能够检查服务器运行状况的唯一方法是通过RDP进入管理它们的服务器并进入IIS。我们希望能够有一个网页,我们可以看到服务器的healf,看看哪些服务器可用或不可用。

我们有办法与服务器交互(可能通过API)并在我们的C#代码中获取有关服务器的信息吗?

1 个答案:

答案 0 :(得分:3)

您可以使用大量performance counters来远程监控IIS和相关服务:

您可以通过Windows Performance Monitor查看这些计数器值,该{{3}}提供公平的用户界面,或使用以下C#代码开发自己的监控工具:

var category = "Web Service";
var counter = "Current Connections";
var instance = "_Total";
var server = "192.168.0.1";

var perf = new PerformanceCounter(category , counter , instance , server);

int connections = (int)perf.NextValue();