Как я могу узнать, не работает ли мой сайт?
Я хотел бы получать уведомления, если мой сайт не работает (например, мне отправили электронное письмо).
Сайт написан на asp .net, он развернут на выделенном сервере, Windows 2008 с IIS 7
4 answers
Мы используем Pingdom, есть бесплатный план, он проверяет ваш сайт каждые 5 минут, но вы можете проверить только один сайт, URL: http://www.pingdom.com/
С помощью BasicState вы можете проверять неограниченное количество сайтов, а частота проверки составляет 15 минут, URL: http://basicstate.com/
Обновление: Есть еще один замечательный сайт: http://www.monitor.us/free-IT-system-monitoring
Если в вашей среде установлена машина Linux, это должно быть относительно простой задачей на любом языке сценариев, который может вызывать оболочку. Взгляните на команды wget
и sendmail
для извлечения файлов по протоколу HTTP и отправки электронной почты соответственно.
Идея состоит в том, чтобы попытаться получить что-то вроде index.html с вашего сайта. Если попытка не удалась, скрипт отправит вам электронное письмо. Как только у вас заработает скрипт, его легко запланировать с помощью cron.
Я не так хорошо знаком с Powershell в Windows, но я уверен, что если вы будете искать "wget powershell", вы найдете некоторые интересные результаты. Я слышал, что планирование сценариев Powershell так же просто.
Лучший способ контролировать сайт - это делать это из источника, имитирующего ваших пользователей, поэтому для общедоступного сайта это означает монитор, внешний по отношению к вашей организации (например, случайный пример SiteUptime, я никогда не использовал их и ничего не знаю об их репутации). Я уверен, что для приложения интрасети существуют решения с открытым исходным кодом, которые вы можете развернуть на предприятии.
Возможно, ваше приложение веб-сервера запущено, но из-за проблем с сетью или DNS ваши пользователи не могут дотянись до него. Это не означает, что ваше приложение не работает, но ваши пользователи не оценят это различие.
Ну, вы можете периодически пинговать пару сайтов, если ни один из них не отвечает, скажем, в течение 5 минут. Вы, вероятно, внизу.
Убедитесь, что вы проверили связь с локальными серверами, серверами, расположенными в стране и на континенте. Таким образом, вы можете увидеть, есть ли у вас проблемы с локальной сетью или глобальной сетью, и если это происходит по всему миру (вы, вероятно, не в состоянии), или если это проблема магистрали в определенных частях мира.
Второе, о чем следует подумать, - это насколько надежен ваш DNS. Если DNS не работает, вы получите нигде. Поэтому, чтобы обнаружить это, смешайте как доменные имена, так и IP-адреса.
Чтобы иметь возможность отправлять почту самостоятельно, вам, конечно, нужен локальный почтовый сервер (если ваша глобальная сеть отключена).