0

Я внедрил приложение для Windows-приложений, которое будет развернуто на нескольких компьютерах и одновременно будет запускать задачи в центральной очереди. У меня есть файл журнала для каждого экземпляра запущенного сервиса. Но я хочу иметь возможность контролировать все экземпляры службы и периодически получать информацию о конкретном приложении, такую ​​как имя и идентификатор задачи, обрабатываемой каждой службой.Мониторинг нескольких экземпляров служб Windows в кластере машин

Я собираюсь добавить веб-службу на каждую машину, чтобы открыть эту информацию только для чтения, и написать другое приложение (возможно, веб-приложение), чтобы получить эту информацию по сети и отобразить их красиво. Но это хороший подход? Любые другие мысли? И я предпочитаю не использовать какой-либо готовый продукт. Пожалуйста, предоставьте свой совет.

Заранее спасибо!

[Я пытаюсь представить свое воплощение ниже в качестве ответа. Читайте, если вы заинтересованы. Спасибо.]

ответ

0

Я в конечном итоге воплотил нечто очень похожее на то, что предложил Рид Копси. Поскольку приложение уже является сервисом Windows, я определяю контракт на обслуживание/данные для информации, которую хочу обнародовать, и размещать WCF в той же службе. Это решение позволяет моему клиенту, планировщику или пользовательскому интерфейсу, получать информацию из всех экземпляров службы, запущенной в кластере.

0

Это может быть излишний, но проверьте System Center Operations Manager. Если вы хотите предоставить информацию стиля «приборной панели» статусу не только ваших приложений, но и машин и баз данных на многих машинах (или в центре данных), SCOM - это хорошее место для запуска.

1

Если у вашей службы был API для получения этой информации через сеть, было бы довольно легко сделать клиента, который проверил бы состояние всех работающих серверов.

Это то, как работают вычислительные кластерные службы - они запускаются, а клиент может планировать задачи, а также запрашивать их. Любые технологии могут быть использованы здесь, хотя для .NET WCF, вероятно, сделает это довольно простым и надежным.

Смежные вопросы