Вместо создания служб и т. Д. Вы можете создать простую веб-страницу asp.NET , назовите ее « watchdog page », которую можно вызвать в одном из двух режимов: подробный (ориентированный на человека) и XML или простой текст (для анализа с помощью ботов-наблюдателей).
Затем вы используете готовые инструменты веб-мониторинга . Похоже, что некоторые из них доступны с открытым исходным кодом / бесплатное программное обеспечение), но я не могу рекомендовать никого конкретно. В коммерческом мире нам повезло с такими продуктами WhatsUp Gold, как этот . Вы можете настроить эти инструменты для вызова контрольной страницы. Обычно вам понадобится одна «локальная» служба мониторинга / приложение и один удаленный. Программное обеспечение для мониторинга может быть настроено на вызов, страницу, электронную почту, чтобы предупредить персонал поддержки в случае ошибок. Как правило, они имеют некоторую логику, чтобы предупреждать только после подтвержденного сбоя / проблемы, чтобы избежать крика волка из-за сетевых перебоев и тому подобного.
Идея состоит в том, чтобы проверить всю цепочку в тех же рамках / технологиях, на которых основано приложение. Тестовая веб-страница может / должна даже использовать те же самые включения и сборки, на которые ссылается реальное приложение. Кроме того, удаленный монитор также проверяет сам доступ к Интернету (сам по себе Интернет, ваши шлюзы, брандмауэр и т. Д.)
Удобный режим удобен, так как вы можете создать эту страницу с красивыми зелеными, оранжевыми и красными кнопками, чтобы сообщить персоналу службы поддержки о состоянии системы при вызове этой страницы из обычного браузера. (Может быть даже есть фрагмент самообновления, чтобы быть модным).
Наконец, одна вещь, которую попытается отследить, - это сами мониторы , Один из тестов этой веб-страницы заключается в считывании какого-либо журнала или в другом месте даты / времени последнего вызова с IP-адреса мониторинга, и добавить оранжевое предупреждение, если такой вызов не состоялся за последние, скажем, 10 минут.
В общем, очень простой трюк. Низкие требования (устанавливается как часть самого приложения; это просто дополнительная веб-страница), нет необходимости настраивать службы на уровне ОС и т. Д.