Zidium
Скачайте исходные коды примеров с GitHub: https://github.com/Zidium/DotNetExamples

В данном разделе приводится пример реализации мониторинга работоспособности типового приложения ASP.NET MVC.

Цель — оперативно получать уведомления, если приложение неисправно.

Какие задачи мы будем выполнять:

  1. Обработка исключений
    Если случилось необработанное исключение, значит, есть проблема. Будем отправлять сведения о необработанных исключениях в систему мониторинга, чтобы быть в курсе всех проблем.
  2. Проверка главной страницы сайта
    Главная страница — лицо сайта, если она не открывается, значит, приложение неисправно. Будем выполнять проверку главной страницы раз в 5 минут.
  3. Проверка срока оплаты домена
    Если вовремя не выполнить оплату домена (продление), то сайт перестанет работать на несколько дней. Будем выполнять мониторинг срока оплаты домена, чтобы не забыть про оплату.
  4. Проверка SSL-сертификата сайта
    Если вовремя не выполнить оплату SSL-сертификата (продление), то сайт перестанет работать по https. Будем выполнять мониторинг срока оплаты ssl-сертификата, чтобы не забыть про оплату.
  5. Страница самопроверки
    Страница самопроверки — это страница, с помощью которой сайт проверяет сам себя. Приложение проверяет, что всё, что нужно для его работы, настроено и корректно работает.
  6. Запись логов
    Бывают случаи, когда лог помогает понять причину и исправить дефект, поэтому будем вести их запись.
  7. События
    В информационных целях будем сохранять событие "Пользователь на сайте".