Мониторинг работоспособности службы WCF - PullRequest
7 голосов
/ 21 февраля 2012

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

Мне интересно, есть ли способ получить статистику того, как операция в сервисе выполнялась за определенное время, и предоставить еще одну операцию для использования webmon, которая дает целочисленное значение о ее производительности в определенных случаях?период времени, webmon, затем решает погоду, чтобы предупредить администратора или нет.

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

Если нет, каковы мои варианты для подробного автоматического мониторинга состояния приложений wcf?

1 Ответ

9 голосов
/ 03 сентября 2012

Моя компания совсем недавно согласилась с открытым исходным кодом (под лицензией GPL ), который мы используем для внутреннего контроля наших веб-сервисов в реальном времени и для создания отчетов о доступности и времени отклика. Он называется ServiceMon и может соответствовать вашим потребностям.

Он работает в Windows как отдельное приложение и работает, следуя простому сценарию операций, который предписывает отслеживать сервисы. Например, чтобы проверить, что веб-страница содержит определенное значение, аналогично webmon, вы должны использовать следующую строку:

http-get "http://www.google.com" must-contain "I'm Feeling Lucky"

Можно легко настроить частоту, с которой он выполняет операции сценария, а также порядок их обработки.

В дополнение к мониторингу веб-страниц и веб-сервисов мы используем ServiceMon для отслеживания статистики доступности каждого сервиса и для получения статистики времени отклика.

Screenshot of ServiceMon's statistics view

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

Полная документация и инструкции по скачиванию здесь

Я надеюсь, что вы найдете это полезным, и я хотел бы услышать ваши мысли

Отказ от ответственности : я разработал ServiceMon, поэтому я могу быть немного предвзятым:)

...