API работоспособности фермы серверов IIS?
У нас есть Windows Server 2008 R2, на которой запущено 4 виртуальных сервера в ферме серверов, но в настоящее время мы можем проверить работоспособность серверов только путем передачи RDP на сервер, который управляет ими, и перехода в IIS. Мы хотели бы иметь веб-страницу, на которой мы можем увидеть большую часть серверов и посмотреть, какие из них доступны или недоступны.
Есть ли у нас способ взаимодействия с сервером (возможно, через API) и получения информации о серверах в нашем коде C#?
1 ответ
В вашем распоряжении множество счетчиков производительности для удаленного мониторинга IIS и связанных служб:
- Счетчики веб-сервисов для WWW-сервиса
- Информационные службы интернета Global Counters
- Счетчики производительности для ASP.NET
Вы можете проверить эти значения счетчика с помощью системного монитора Windows, который обеспечивает честный пользовательский интерфейс, или использовать следующий код 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();