Мониторинг доступности сайтов и проверка аптайма (uptime) в онлайн сервисах

5 Декабрь, 2010

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Подобными онлайн сервисами, позволяющими запустить мониторинг доступности своего сайта, я пользуюсь уже довольно давно, но вот чего-то руки не доходили про них написать.

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

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

Бесплатный мониторинг доступности сайта в UptimeRobot


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

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

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

Упомянутый мною термин uptime означает время непрерывной работы вашего сайта. В идеале он должен стремиться к 100%, но, к сожалению, не все хостинги могут на деле обеспечить такой идеальный вариант, во всяком случае, за приемлемые деньги.

Совсем недавно слышал поучительную историю, когда SEO компания, продвигающая коммерческий проект, была несколько озадачена нестабильным его положением в выдаче по нужным им запросам. После разбора полетов оказалось, что ресурс имел аптайм чуть-чуть ниже 100 процентов и всего лишь где-то по 20 минут в сутки был не доступен.

Казалось бы мелочь, а весь эффект от затратной раскрутки этого проекта мог бы быть перечеркнут такой досадной несуразностью, как не стопроцентный uptime.

Положиться на владельца хостинга в мониторинге доступности было бы по меньшей мере не разумно. Он в этом случае будет лицом заинтересованным, а значит и назвать его выводы не предвзятыми будет нельзя.

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

UptimeRobot — это самый первый сервис онлайн проверки, которым я стал пользоваться. Очень простой интерфейс, регистрация и добавление своих ресурсов (можно на один аккаунт бесплатно добавить 50 URL адресов для мониторинга их доступности).

После того, как вы добавите свои ресурсы, каждые 5 минут на них будет заходить их робот. Если случится страшное и ресурс, который подрядился проверять Uptime Robot оказался недоступен, то владельцу будет незамедлительно отправлено письмо на электронную почту.

Но так же возможна отправка SMS, либо сообщения в RSS ленте или через Twitter. И все это совершенно бесплатно. В общем, UptimeRobot однозначно рекомендуется к использованию.

Иногда бывает, что вы со своего компьютера не можете получить доступ к своему сайту по причине некорректной трассировки. Этот случай довольно редкий, но у меня он случался. Я тогда как раз начал бодаться с хостером по этому поводу. Но данный сервис мониторинга мне никаких сообщений не слал, а значит и с доступностью проблемы были только у меня.

Для регистрации в UptimeRobot нажмите в правом верхнем углу страницы на «Start Now» и введите в открывшемся окне ваши регистрационные данные. Проверьте после этого свой почтовый ящик и перейдите по ссылке подтверждения регистрации. После этого щелкните по «Sign-in» в правом верхнем углу и войдите под своим логином и паролем.

Вам посоветуют зайти в настройки аптайма и выбрать нужную временную зону. Совет дельный, поэтому перейдите по предложенной ссылке и выберете из выпадающего списка «Timezone» нужный вам часовой пояс и нажмите кнопку «Update».

В правой части области настроек можете добавить альтернативные источники оповещения в случае не доступности сайта, за которым следит Uptime Robot. Для этого вам нужно будет нажать на одну из кнопок в области «Add Alert Contacts» и ввести дополнительный E-mail адрес, либо выбрать своего оператора сотовой связи и ввести номер мобильного телефона, либо добавить адрес своего аккаунта в Twitter.

Для добавления своих ресурсов, мониторинг которых должен будет осуществлять UptimeRobot, вам нужно щелкнуть по «My Monitors» в верхнем правом углу окна и нажать на открывшейся странице на кнопку «Add new». Во всплывающем окне вам предложат выбрать один из трех способов проверки доступности сайта: HTTP (S), Keyword checking или Ping.

Лично я выбрал первый вариант особо не задумываясь, но, в принципе, некоторые различия все же будут. Например, при использовании способа HTTP (S), робот этого онлайн сервиса будет пытаться каждые 5 минут подгрузить заголовок страницы с указанного вами адреса.

При этом статистика счетчиков посещений (таких как Google Analytics, Яндекс Метрика и т.п.) никак не отреагируют на заход робота Uptime Robot на ваш ресурс, т.к их скрипт загружен не будет. Но программы серверной статистики (Webalizer, AWStats, о них читайте в этой статье), на котором хостится ваш проект, определят и посчитают заход этого робота.

Но если вы выберите способ проверки «Keyword checking», то заходы робота этого сервиса будут засчитаны не только серверными программами статистики, но и обычными счетчиками посещений. Если оно вам надо (накрутить), то используйте второй способ мониторинга доступности — Keyword checking.

При выборе любого из способов вам нужно будет указать URL ресурса и как-то его обозвать (Friendly Name), чтобы можно было отличить среди других ваших проектов, которые тоже будут мониториться там на предмет доступности.

Для способа проверки под названием Keyword checking вам нужно будет так же указать ключевое слово, которое будет искать на странице робот этого сервиса (в поле Keyword), и выбрать когда бить тревогу — в случае наличия этого слова на странице или в случае его отсутствия.

В общем все довольно просто. Когда у вас произойдет падение сервера, то вам тут же (в пределах 5 минут) придет письмо или SMS от этого аптайм сервиса. После того, как ресурс опять будет доступен, он вам пришлет еще одно письмо или SMS, где будет указано время, в течении которого ваш сайт был недоступен.

Можно даже не заходить на сам UptimeRobot для того, чтобы отслеживать uptime, но все же, если вы зайдете на него, то увидеть примерно такую картину:

В этот день владелец Infobox.ru проводил технические работы, требующие отключения сервера с моим блогом (было выбрано самое удобное для этого время). В почтовом ящике я обнаружил письма от этого сервиса мониторинга, по дате прихода которых было не сложно рассчитать время, которое ресурс был не доступен.

Использование Яндекс Метрики для проверки аптайма


Многие, наверное, используют на своих проектах счетчик посещений под названием Яндекс Метрика, о котором я писал тут. Причем, многие используют его вовсе даже не по своему желанию. Дело в том, что он будет по умолчанию работать на вашем ресурсе в том случае, если вы зарабатываете на контексте в рекламной сети Яндекса (РСЯ), описанным тут способом.

Код Метрики подгружается на странице ресурса вместе с кодом рекламных объявлений РСЯ. Это нужно Яндексу для того, чтобы отслеживать поведение посетителей на вашем вебсайте и на ресурсе рекламодателя после того, как посетитель перейдет по ссылке из контекстного объявления.

Правда статистика установленного таким образом счетчика может быть не совсем точной, если код объявлений РСЯ установлен у вас на всех страницах.

Про получение кода Метрика и установку его на разные движки, я уже писал в приведенной чуть выше статье, поэтому перейдем сразу к настройкам мониторинга доступности через него.

Если вы специально не устанавливали код Яндекс Метрики к себе на веб проект, то можете зайти в его отчеты через статистику Рекламной сети Яндекса для вашей рекламной площадки:

Для этого вам нужно будет щелкнуть по надписи «Счётчики», расположенной в самом верху окна, и в выпадающем списке, напротив нужного вам счетчика, щелкнуть по зеленой пиктограмме справа от его названия:

На открывшейся странице в области «Уведомлять меня о проблемах в работе» можете настроить получение уведомлений при недоступности сайта как на указанный E-mail, так и в виде SMS на указанный номер мобильного телефона:

Номер мобильного сначала нужно будет подтвердить, введя полученный цифровой код на специальной странице своего паспорта в Яндексе, о котором подробнее читайте в статье про регистрацию и получения паспорта в Яндексе. И только потом заново зайти на эту страницу и поставить галочку напротив поля «По SMS». Денег за полученные SMS с сообщениями о падении или о доступности с вас, естественно, брать не будут.

Другие онлайн сервисы мониторинга


Самым известным из знакомых мне онлайн сервисов мониторинга аптайма и доступности является Pingdom. Я уже писал о возможности его использования для определения скорости загрузки сайта, но на этом его функционал не заканчивается.

Когда вы тестируете скорость загрузки своего ресурса в Pingdom, то можете видеть слева такое вот объявление:

Таким образом, зарегистрировавшись на сервисе, вы получите возможность детального просмотра статистики доступности и аптайма, а в случае падения получите предупреждение на указанный при регистрации E-mail или номер сотового телефона. Правда в бесплатном аккаунте существует ограничение на 20 SMS о падении или восстановлении вашего ресурса, да и uptime можно будет мониторить только у одного веб ресурса:

Настроить все это можно здесь после регистрации. Для мониторинга вы так же можете установить и десктопное приложение, которое будет в трее выводить зеленую иконку в случае нормальной доступности и красную иконку — в случае падения. Программу можно скачать бесплатно отсюда:

Есть еще ряд онлайн сервисов, которые вы можете использовать для вычисления аптайма. Я просто их перечислю, без подробного описания особенностей работы с ними:

  1. Ping-admin — платный онлайн сервис мониторинга с расширенными возможностями
  2. Uptimeinspector — тоже платный
  3. Siteuptime — можно бесплатно мониторить один ресурс
  4. Basicstate — бесплатный
  5. Mon.itor — довольно-таки навороченный

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Онлайн сервисы

Комментарии и отзывы

Максим

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

medion

Попробую эти сервисы,Яндекс метририку использую,но редко

Надежда

Яндекс метрика присылала мне один раз на емайл сообщение о недоступности сайта с указанием времени, когда он был недоступен и когда стал опять доступен.

Юлия

А я не пользуюсь этими сервисами. Может они и нужны, но как-то не вникаю.

allgin

Мне сегодня как раз Метрика вывалила радостное известие, всю ночь хостинг не работал. В итоге регистрация на одной из рекламных бирж провалилась: ваш сайт не был найден, на модерацию через 24 часа 🙂

Regis

В случае с вордпрессом, от сбоя сервака, может помочь кэш с длительностью в сутки. Не во всех случаях, конечно, но тем не менее. И от нагрузки поможет.

Роман

Дмитрий, а Вы какой хостинг можете посоветовать? Собираюсь переезжать, хотелось бы выбрать как можно качественней хостинг.

Заранее спасибо за ответ.

Роман

Спасибо большое Дмитрий. Будем думать. А то уже никакого терпения нету наблюдать, что твои сайты лежат постоянно.

p.s. По теме, вот еще отличный сервис проверки доступности сайта — host-tracker.com, которым сам пользуюсь. Правда он платный, но есть и возможность бесплатного использования с некоторыми ограничениями, проверить хостинг хватит :-).

Overmort

Правда, статистика установленного таким образом счетчика посещений Яндекс Метрика может быть не совсем точной, если код объявлений Яндекс Директ установлен у вас на всех страницах.

Здесь одно «НЕ» не пропущено случаем? Может быть так: «установлен у вас НЕ на всех страницах»?

Nyukers

Максим:

все путем — жми F5 и все появится

citywalls

Пользуемся сервисом http://www.verinet.ru/ все устраивает, очень удобны сообщения по ICQ, есть платные и бесплатные тарифы с интервалом 1 минута.

d2craft

Я смотрю, вы ротапостом пользуетесь? И как? Доходы есть? Что-то у меня сложилось не очень хорошее впечатление о ротапосте...

Андрей

Мы довольно долго пользовались host-tracker.com, а сейчас уже пол-года как перешли на ping-admin.ru Последний, хорош тем, что много точек проверки из России + стабильно доходят SMS-сообщения о проблемах а подкупил он (окончательно) возможностью проверки ссылок на донорах. Ну еще интерфейс у него очень простой.

Андрей

Здравствуйте,подскажите пожалуйста почему мой сайт открывается без ввода перед названием www., а когда ввожу www то пишет что не может найти страницу?(joomla 1.5)

Андрей

>почему мой сайт открывается без ввода перед

>названием www., а когда ввожу www то пишет что не может найти

Это у вас в зонах NS не прописано «www.» правится или самостоятельным прописанием «руками» или обратитесь за помощью к своему провайдеру (если зоны вашего сайта обслуживает ваш провайдер то он и поправит).

====

Касательно мониторинга. Пробовал много сервисов, склонился в пользу Ping-Admin.Ru причин много, от стабильной работы (все ошибки ловят) до бесплатных SMS-уведомлений. Используем больше года, можем рекомендовать.

Василий

Андрей,

В упомянутом сервисе нет ежеминутной проверки. Например в UptimePal данная возможность присутствует. И система отчетов, по нашим сведениям, куда более подробная.

Подписаться не комментируя