Веб-разработка

индекс
236,88

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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


Basicstate.com


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

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

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

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

Host-tracker.com


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

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

В заключение


В общем, коллеги, предлагаю добавить подключение к сервису мониторинга сайтов в ваши стандарты обслуживания клиентов.
+56
27 апреля 2009, 14:00
162

комментарии (71)

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

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

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

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

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

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

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

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

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

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