Нужны советы для мониторинга сайта - PullRequest
1 голос
/ 19 сентября 2009

Я новичок в этой области мониторинга, поэтому, пожалуйста, потерпите меня.

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

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

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

Ответы [ 6 ]

4 голосов
/ 19 сентября 2009

Большинство внешних служб мониторинга предоставляют возможность поиска определенных строк в содержимом вызывающего URL. Взгляните на сайт оповещений.

3 голосов
/ 19 сентября 2009

Webmetric и Alertfox стоит попробовать. Также nagios - еще один хороший вариант.

2 голосов
/ 19 сентября 2009

Я думаю, вам лучше использовать HTTP-код возврата, например, возвращая 500 Server Error, когда ваше приложение сталкивается с фатальной ошибкой

Большинство инструментов мониторинга способны считывать код возврата HTTP. Если вы ищете решение для мониторинга, я советую вам использовать nagios . Плагин check_http должен иметь возможность контролировать ваш сайт.

2 голосов
/ 19 сентября 2009

Вместо создания служб и т. Д. Вы можете создать простую веб-страницу asp.NET , назовите ее « watchdog page », которую можно вызвать в одном из двух режимов: подробный (ориентированный на человека) и XML или простой текст (для анализа с помощью ботов-наблюдателей).

Затем вы используете готовые инструменты веб-мониторинга . Похоже, что некоторые из них доступны с открытым исходным кодом / бесплатное программное обеспечение), но я не могу рекомендовать никого конкретно. В коммерческом мире нам повезло с такими продуктами WhatsUp Gold, как этот . Вы можете настроить эти инструменты для вызова контрольной страницы. Обычно вам понадобится одна «локальная» служба мониторинга / приложение и один удаленный. Программное обеспечение для мониторинга может быть настроено на вызов, страницу, электронную почту, чтобы предупредить персонал поддержки в случае ошибок. Как правило, они имеют некоторую логику, чтобы предупреждать только после подтвержденного сбоя / проблемы, чтобы избежать крика волка из-за сетевых перебоев и тому подобного.

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

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

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

В общем, очень простой трюк. Низкие требования (устанавливается как часть самого приложения; это просто дополнительная веб-страница), нет необходимости настраивать службы на уровне ОС и т. Д.

0 голосов
/ 13 июля 2016

Также вы можете попробовать Tyxo.com , они предлагают расширенный веб-мониторинг.

Вы можете настроить:

  • Соответствует строка в ответе
  • Соответствует заголовку ответа Content-Type
  • Совпадение ответа HTTP Code

также проверьте ваш веб-сервис через 16 отделений по всему миру, чтобы убедиться, что у вас нет проблем с сетью.

Бесплатный тариф доступен также.

0 голосов
/ 12 ноября 2012

Оформить заказ StatusCake.com - помимо того, что он является отличной, простой в использовании службой мониторинга веб-сайтов (проверка времени простоя и времени безотказной работы, а также производительности), вы также можете кодировать свое программное обеспечение для возврата кодов состояния в зависимости от сбоя определенных внутренних функций - таких как БД и т. д. Подробнее об этом здесь , если это поможет? :)

...