Назад | Перейти на главную страницу

Совет, необходимый для мониторинга веб-сайта

Я совершенно не знаком с этой вещью, связанной с мониторингом сайтов, поэтому, пожалуйста, потерпите меня.

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

В моем приложении у меня есть что-то вроде режима фатальной ошибки, если что-то пойдет не так, из-за чего приложение не может восстановить (например, когда база данных не работает, например), тогда приложение настроено в режим фатальной ошибки и всегда будет переходить в страница, на которой написано что-то вроде «У нас возникла техническая проблема, и мы скоро вернемся к сети» (это сделано, чтобы не возвращать ошибки при каждом запросе, что неприятно для пользователя, а также чтобы избежать регистрации множества ошибок которые все в основном одинаковы).

Я подумываю написать веб-сервис, который должна вызывать служба мониторинга. Веб-сервис должен возвращать логическое значение, поэтому, если он возвращает true, значит, сайт работает, но если он возвращает false, это означает, что что-то не так. Можно ли найти службу мониторинга, которая может проверять значение, возвращаемое веб-службой, и уведомлять меня, если это не ожидаемое значение?

Извините за длинный вопрос и спасибо за любые предложения

всегда будет переходить на страницу, на которой написано что-то вроде "У нас возникла техническая проблема, и мы скоро вернемся к сети"

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

Вы можете создать подходящий URL-адрес, получить его с помощью wget и проверить, что вы получите в ответ. Периодически запускайте его через cron или планировщик задач и отправляйте вам электронное письмо, если возникнет проблема.

Вот ссылка на аналогичный вопрос, который может вам пригодиться:

Кто-нибудь может порекомендовать сервис мониторинга веб-сайтов?

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

То же самое я делаю с веб-сервисами.

Бонус от выполнения этого с Nagios заключается в том, что я автоматически получаю статистику производительности о том, сколько времени требуется для загрузки страниц при обычном использовании.

См. Аналогичный вопрос о суперпользователе: https://superuser.com/questions/19126/are-there-any-tools-to-periodically-check-if-a-web-site-is-available/

Я использую SiteUptime для мониторинга своих серверов. Они предлагают различные пакеты для мониторинга HTTP, DNS, SMTP и ряда других служб. Их базовые пакеты предлагают только возможность видеть, реагирует ли служба, а не реагирует ли она и работает так, как вы хотите.

Однако, если ваша страница с ошибкой предлагает код ошибки 503 или если вы не против тратить 5 долларов в месяц на монитор, они могут выполнять мониторинг содержания страницы. Эта служба будет отслеживать веб-страницу или URL-адрес, чтобы убедиться, что на странице отображается слово или набор слов. Если слов нет на странице, служба будет считаться недоступной. Они также поддерживают ошибки 503 (служба недоступна), если вы хотите использовать это вместо этого, реализовав свой обработчик ошибок для отображения заголовка 503.

Больше информации:

http://siteuptime.com

ВОПРОСЫ-ОТВЕТЫ: Что такое мониторинг содержимого страницы?