Как вовремя узнать, что ваш сервер не работает?

    Случается, что сайты перестают работать. Причины могут быть самые разные: в датацентре «упал» канал, сервер вырубился, кто-то что-то намудрил с базой или файлами на сервере, сисадмин неудачно обновил ПО или переносил аккаунты. Или кое-кто забыл оплатить хостинг.

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

    Как это работает


    Принцип прост: где-то постоянно работает программа, которая периодически обращается к вашему серверу и проверяет его работу. Если что-то не так, программа оповещает вас по электронной почте или даже по SMS.

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

    Правильные сервисы мониторинга позволяют отследить и такую ситуацию. Они могут проверять страницы сайта на наличие определенных меток. Такой меткой может быть фрагмент верстки или HTML-комментарий.

    Совсем продвинутые сервисы позволяют проверять даже валидность ssl-сертификата.

    По итогам недели или месяца сервис может прислать отчет. Тут-то вы и проверите заявления вашего хостера про uptime серверов.

    Можно ли сделать такую штуку самому?


    Конечно, можно и самому «замутить» такой скрипт, это несложно. Но у сервисов есть важное преимущество: во-первых, все вопросы с программированием, тестированием и поддержкой уже решены.

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

    Сколько это стоит


    Базовые функции предоставляются бесплатно. За умеренную плату можно получить SMS-уведомления

    Чем пользуемся мы


    Basicstate.com


    Этот сервис сначала пытается отрезолвить адрес сайта по DNS, затем — установить HTTP-соединение, отправляет HTTP-запрос. Потом анализирует код ответа и пытается получить страницу. Проверка — каждые 15 минут.

    Сбои на разных этапах будут засчитаны как ошибки разного типа. Таким образом, можно локализовать проблему. И очень полезно в ситуациях, когда из подсети хостера «все работает», а извне — недоступно.

    Сервис позволяет «повесить» на один аккаунт неограниченное количество сайтов.

    Интересная фишка — множественные уведомления. Например, сразу при обнаружении проблемы сервис может записать в отчет, если сайт не работает и через 15 минут (бывает, что это просто сервер перезагружался) — уведомит вас по email и SMS, а если и через час все плохо, может и в саппорт хостеру написать.

    Host-tracker.com


    Большой и довольной продвинутый сервис, кстати, с русскоязычной версией. Уведомления может отправить и по ICQ, и в Gtalk (другие jabber’ы я не пробовал).

    Проверка на бесплатном аккаунте — каждые 30 минут. Пишут, что у них 45 точек мониторинга. В начальный платный тариф входит проверка наличия ключевого слова на странице. Это может пригодиться, если вы хотите мониторить какой-то сервис. Пишете скрипт, который при вызове проверит работоспособность и выведет нужное слово на страницу по специальному адресу, сервис будет периодически обращаться по этому адресу и отслеживать ключевое слово.

    В заключение


    В общем, коллеги, предлагаю добавить подключение к сервису мониторинга сайтов в ваши стандарты обслуживания клиентов.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 71

      0
      Яндекс Метрика теперь тоже умеет оповещать о дауне сайта.
        0
        А она может отличить даун сервера от проблем с доступностью подсети, скажем?
          0
          не факт что это может любая из мониторинговых систем, обозначенных выше.
            +2
            Может. Basicstate, например, проверяет, отрезолвился ли DNS, удалось ли соединиться с сервером.
            0
            какая разница, если все равно проблема есть и ее надо лечить.
              +3
              Для устранения проблемы причины имеют значение.
              –2
              Я могу самостоятельно написать для себя такое :) Что неоднократно делал.
                +4
                ты очень крут ;)
                  –1
                  Спасибо конечно, но я не в этом плане написал :)
              0
              а где найти этот сервис?
                0
                имеет, только очень долго, минут 30-40
                  0
                  Метрика опаздывает с уведомлением на несколько часов, что недопустимо, например, для интернет-магазина.
                  +1
                  Написано так, как будто вы рекламируете свой сервис ) Долго искал ссылку именно на ваш :-)
                    +12
                    Оба сервиса заграничные, не мои. Я ими доволен, почему бы не рассказать о хороших штуках коллегам по цеху? Тем более, что вещь реально полезная.
                      0
                      Хост-трекером пользуюсь второй год — хороший сервис.
                      А вот про basicstate не знал, спасибо.

                      Также рекомендую посмотреть mon.itor.us, как уже написали ниже :)

                      Он сейчас доступен и хорошо работает.
                      Есть много тестов и различных бенчмарков.
                        0
                        А почему используете два разных сервиса, а не какой-то один? Они тоже падают? :)
                          +2
                          Исторически так сложилось. Я предпочитаю basicstate :-)
                            0
                            у basicstate самые удобные для автоматического разбора отчёты.
                          0
                          internetseer.com добавте в копилку, вроде он, по моему, только доступность сайта проверят, возможно на платных аккаунтах возможностей больше
                        +2
                        А мне очень нравится сервис мониторинга montastic.com, я использую его для всех своих сайтов. Он простой, бесплатный и эффективный. Всем рекомендую.
                          0
                          Спасибо. Зарегистрировался там.
                          15 секунд — полёт нормальный. :)
                          +2
                            +1
                            О, а он у меня не открывался, и я даже его не смотрел :( И сейчас не пашет.
                              0
                              Как не пашет.
                              У меня открывается
                            +4
                            А как же www.unialert.com? Там даже смс-уведомления бесплатные.
                              +1
                              Про него не знал. Спасибо, изучу его.
                              0
                              Сервисов для проверки сервера довольно много. Я пользуюсь siteuptime.com
                              Бесплатно можно проверять 1 сайт. В конце месяца высылают отчёт, проверка проходит с разных серверов и можно посмотреть время отклика для разных регионов.
                                +2
                                aremysitesup.com/ тоже хороший.
                                  0
                                  у нас используют pingdom.com/
                                  аккаунт платный. очень довольны.
                                    0
                                    пользую Host-tracker, работает
                                      +1
                                      Когда мы подыскивали такой сервис, остановились на http://site24x7.com. Не скажу, что по функциональности он сильно отличается (если сервисы на рынке долго, они обычно выравниваются по возможностям, конечно с учетом стоимости), но после него остальные казались чуть-чуть неудобными :)
                                      Кстати, в нем есть бесплатный аккаунт. Для мониторинга uptime он не годится — замеры раз в час. А вот строить графики за период, чтобы следить за динамикой времени отклика очень удобно.
                                        +1
                                        Гм. Я, такой сервис сам сделал. Основной идеей, было предоставлять некоторое количество бесплатных SMS уведомлений, и отбивать часть затрат AdSense'ом. Адсенс, однако ощутимых денег не приносит, и пока думаю что делать дальше. :)
                                          0
                                          А у больших сервисов много точек проверки ;)
                                            0
                                            У меня много точек проверки… Ну, не очень много — 3.
                                            0
                                            Пока читал топик, пришла мысля как сделать бесплатные смс для такого сервиса.
                                            В гугле календаре вбиваем свой мобильник.
                                            Если что не так добавляем себе в календарь, задание, с отсылкой по смс.
                                            Если кому-то поможет, буду рад. XD
                                              0
                                              О, супер! :-)
                                                0
                                                Можно сделать скрипт, который будет получать уведомление по email и кидать его в гуглкалендарь :-) И мониторить работу этого скрипта :-)
                                                  0
                                                  Аналогичная конструкция подойдёт для любых уведомлений. Осталось только соорудить роботов.
                                                    0
                                                    Идея не однократно всплывала на хабре. Даже примеры кода выкладывали.
                                                    0
                                                    Мне кажется гораздо проще заплатить пару баксов сервису mail -> sms и не париться.
                                                  0
                                                  пользовался и пользуюсь Basicstate.com
                                                  Пока нареканий нет, особенно радует то, что есть уведомления по смс! + собирает статистику =)
                                                    +1
                                                    а мы используем nagios с самописными плагинами — проверяет ВСЕ что нам надо и любую бизнесс логику… очень удобно
                                                      0
                                                      одна голова хорошо, а две — лучше.
                                                        0
                                                        тоже используем nagios для мониторинга сервисов, не малая часть которых в интрасети, здесь nagios незаменим.
                                                        0
                                                        У хост-трэкера есть то, что мне не очень нравится: если мониторишь несколько сайтов с одного сервера и сервер падает, то в случае с включенным SMS-оповещением тебя завалит СМС сразу по всем проектам и будет валить, если установлено еще и о «Repeatly down alert». Что бывает довольно затратно в плане денег за СМС…

                                                        Было бы здорово, что в случае падения всех сайтов была возможно уведомлять об этом как-то иначе по СМС.

                                                        P.S. полгода назад спрашивал у них, возможности не было. Сейчас в интерфейсе все еще ничего нет, но может я что-то не знаю?..
                                                          +2
                                                          nagios + sms
                                                            0
                                                            А сколько точек проверки будет?
                                                              0
                                                              сколько поставите столько и будет, наигос умеет мониторить практически все, плагины написаные руками умеют мониторить то что не умеет нагиос, благо под него можно плагины на любом языке написать практически
                                                                0
                                                                Просто у сервисов тех 40-60 серверов по всему миру. С них и проверяют. А так — надо иметь еще сервер где-то.
                                                                  0
                                                                  конечно, и с этих серверов они будут проверять лишь доступность моего сервера, возможно упавший апачи и еще что-то. а нагрузку сервера они не проверят ибо кто ж даст какому то сервису доступ к таким данным? не проверять работу бизнес-логики проекта, не проверят попытки взлома и тд и тп
                                                                    0
                                                                    нагрузку сервера тоже через нагиос можно получить
                                                                    просто сервера должны быть куплены или в аренде на нормальных условиях (shell, root etc)
                                                            0
                                                            В случае действительно business-critical сервера — в первую очередь не поскупиться на managed server. Мониторинг 24/7/365-366 еще и с уберзамечательной функцией автопочинки. :)
                                                              0
                                                              Золотые слова!
                                                              +1
                                                              лично я, за zabbix. но с ним нужно поиграться
                                                                0
                                                                полезно, зарегился, посмотрим результаты
                                                                спасибо!
                                                                  0
                                                                  Спасибо. Пригодится.
                                                                  Хотья пока проблем с падением сервера не было… Но когда нибудь это случится :(
                                                                    0
                                                                    В своё время пользовался более простой штукой.
                                                                    Был написан очень простой скриптец, который проверяет доступность сервера. Если сервер доступен — ничего не делает, если в дауне — отправляет 2 письма. 1е письмо летит ко мне на почту, 2е на спец. зарегистрированный ящик mail.ru. В настройках мэйлрушного ящика установлена отправка СМС уведомления о новых письмах. Скрипт был размещён на 2 разных хостингах и запускался по крону(вроде раз в 15 минут). Можно наверно конечно использовать и специально обученные сервисы, как пишет автор, но тогда когда это было нужно, данные сервисы как-то не подвернулись под руку). А так, данная схема работала как часы. Нареканий не было.
                                                                      0
                                                                      А я думал, что только у меня все сложно)
                                                                        0
                                                                        А на каком сервере крутится этот скрипт? :)))
                                                                        0
                                                                        Подскажите сервис, где цена SMS минимальная? А то везде по 25 центов…
                                                                          0
                                                                          В каментах выше предлагают через Google Calendar делать бесплатную.
                                                                            0
                                                                            Тогда уж лучше Kayako API прикрутить… Только к кому? :)
                                                                            0
                                                                            я вот этим пользуюсь smsmail.ru/tariffs.php
                                                                            4 цента
                                                                              0
                                                                              Самая минимальная цена за SMS-ку — это у оператора связи, 15-30 копеек.

                                                                              Можно ведь немного попыхтеть, развернуть на сервере осуществляющим мониторинг sms-шлюз, подключить к нему телефон (или gsm модем)…
                                                                              И не нужно переплачивать кому-то за SMS. К тому же в этом случае смски будут доставляться без задержек.

                                                                              Другая альтернатива. Например, у мегафона есть бесплатный сервис для клиентов email to sms. Принцип действия, я думаю, понятен. Услуга бесплатна. Но есть большой минус — возможны задержки при доставке, т.к. приоритет таких смсок очень низкий. Сообщение может приходить через минуту, а бывает и через несколько часов.

                                                                              0
                                                                              Мы тоже пользуем host-tracker. Удобно для организации оплачивать безналом со всеми необходимыми документами.
                                                                              СМС приходят четко и своевременно. Бывает, иногда, конечно и перебдят :)
                                                                                0
                                                                                Есть еще uptimeinspector.ru, там есть один сервер в России.
                                                                                  0
                                                                                  А подскажите, пожалуйста сервис, который может мониторить аптайм физического сервера, т.е. нужно, чтобы он просто пинговал хост с определенной периодичностью.
                                                                                    0
                                                                                    Пользуюсь rootinternet.co.uk уже несколько месяцев, вполне доволен.
                                                                                      0
                                                                                      //Но ведь может случиться и так, что сервер доступен, а вместо главной страницы вашего интернет-магазина пользователи видят позорное «хостинг не оплачен» или «аккаунт заблокирован».

                                                                                      главное- чтобы не было «hacked by vasya»
                                                                                        0
                                                                                        pingdom.com/ — тоже неплохая альтернатива. во время триала можно создать 5 точек для проверки (2 типа HTTP, tcp, ping, dns, udp, smtp, pop3, imap) и получить 20 смс; частота проверок — 1, 5, 15, 30 или 60 минут; уведомление возможно только на почту или через sms.
                                                                                          0
                                                                                          Advanced HostMonitor — штука очень неплохая, хотя и платная. Не онлайн-сервис, а софтинка, но очень неплохая.

                                                                                          Only users with full accounts can post comments. Log in, please.