Как я могу узнать, не работает ли мой сайт?


Я хотел бы получать уведомления, если мой сайт не работает (например, мне отправили электронное письмо).

Сайт написан на asp .net, он развернут на выделенном сервере, Windows 2008 с IIS 7

Author: John Conde, 2011-01-29

4 answers

Мы используем Pingdom, есть бесплатный план, он проверяет ваш сайт каждые 5 минут, но вы можете проверить только один сайт, URL: http://www.pingdom.com/

С помощью BasicState вы можете проверять неограниченное количество сайтов, а частота проверки составляет 15 минут, URL: http://basicstate.com/

Обновление: Есть еще один замечательный сайт: http://www.monitor.us/free-IT-system-monitoring

 11
Author: Antonio Bakula, 2012-04-09 18:52:49

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

Идея состоит в том, чтобы попытаться получить что-то вроде index.html с вашего сайта. Если попытка не удалась, скрипт отправит вам электронное письмо. Как только у вас заработает скрипт, его легко запланировать с помощью cron.

Я не так хорошо знаком с Powershell в Windows, но я уверен, что если вы будете искать "wget powershell", вы найдете некоторые интересные результаты. Я слышал, что планирование сценариев Powershell так же просто.

 2
Author: , 2011-01-29 15:15:01

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

Возможно, ваше приложение веб-сервера запущено, но из-за проблем с сетью или DNS ваши пользователи не могут дотянись до него. Это не означает, что ваше приложение не работает, но ваши пользователи не оценят это различие.

 1
Author: Donald Byrd, 2011-01-29 15:06:21

Ну, вы можете периодически пинговать пару сайтов, если ни один из них не отвечает, скажем, в течение 5 минут. Вы, вероятно, внизу.

Убедитесь, что вы проверили связь с локальными серверами, серверами, расположенными в стране и на континенте. Таким образом, вы можете увидеть, есть ли у вас проблемы с локальной сетью или глобальной сетью, и если это происходит по всему миру (вы, вероятно, не в состоянии), или если это проблема магистрали в определенных частях мира.

Второе, о чем следует подумать, - это насколько надежен ваш DNS. Если DNS не работает, вы получите нигде. Поэтому, чтобы обнаружить это, смешайте как доменные имена, так и IP-адреса.

Чтобы иметь возможность отправлять почту самостоятельно, вам, конечно, нужен локальный почтовый сервер (если ваша глобальная сеть отключена).

 1
Author: Max Kielland, 2011-01-29 15:10:51