На днях у меня произошла небольшая авария на сервере, много сайтов были недоступны. К счастью, ранее я интересовался темой круглосуточного отслеживания “аптайма” серверов и зарегистрировался в 3-х сервисах. Как раз все три в этот момент и пригодились, каждый из них выполнял свою работу. На мой взгляд это лучшие из лучших, несмотря на то, что подобных решений в сети хватает. В этой статье я поделюсь собственной точкой зрения и детально расскажу, что такое Uptime, почему это важно и как пользоваться сервисами для мониторинга сайтов.
Uptime – это показатель времени беспрерывной работы вычислительной машины/сервера или его части (например, веб-сайта или веб-приложения). Измеряется в процентах от общего времени работы. Любое зависание, перезагрузка, отключение влияет на показатель аптайма. Поэтому, как правило, норма составляет – 99%-99,99%. Если кто-то скажет что у него Uptime 95% и это очень хорошо, то посчитайте те 5% времени, которые сервер находился в Downtim’е и получится довольно внушительная цифра – 400 с крюком часов.
Аптайм сервера влияет на поисковое продвижение сайтов. Если бот пару раз заметит, что сайт недоступен – может пройти слишком много времени, чтобы он вернулся обратно. Высокий аптайм сайта гарантирует беспреребойное индексирование сайта, рост трафика и позиций. Поэтому, выбирайте хостинг с 99%-100% аптайма. Можно купить дешевый хостинг с 95% аптайма и заплатить за это падением продаж на сайте. В этом контексте, хочу посоветовать бесперебойный хостинг от компании Beget – надежный, стабильный, функциональный.
Интересный факт: самый длительный аптайм зафиксирован у сервера под управлением ОС OpenVMS – 18 лет! (данные по состоянию на 2000-й год).
Uptime Robot
Данный сервис мне посоветовал коллега. Мне сразу кинулся в глаза мягкий и приятный дизайн, выполненный в зеленых тонах, а также наличие бесплатного тарифа:
Дашборд оказался довольно-таки объемным и информативным – много логов, метрик, статистика показателей доступности сайтов. Данные можно экспортировать в CSV, нажав на “Export Logs”:
Также присутствует сайдбар, который выдвигается слайдом с помощью кнопки “TV mode”:
В сайдбаре размещена мини панель управления в виде листинга проектов со статусом за последние 24 часа. Мониторы можно экспортировать, сортировать, добавить новые. На бесплатном тарифе можно добавить до 50-ти мониторов. Если кликнуть по иконке шестеренки возле статус-бара – попадаем в настройки, которые содержат пункты: “Поставить на паузу”, “Редактировать”, “Удалить”, “Обнулить статистику”.
В редактировании (“Edit”) находятся основные опции проекта. Здесь можно изменить Имя монитора, URL или IP-адрес сайта, а также указать с каким интервалом бот будет проверять ваш сайт. Тип монитора можно изменить только при создании нового. Есть также дополнительные настройки, например настройка Http-статусов и Headers (заголовков), но они доступны в PRO-тарифах. Если честно, то я ими не пользуюсь.
Для создания нового проекта кликаем правой кнопкой мыши по кнопке “Add New Monitor”. В выпадающем списке “Please Select” нужно задать тип проверки:
- HTTP(s) – проверка доступности с помощью обычного HTTP-запроса;
- Keyword – бот будет проверять доступность сайта и искать указанное ключевое слово. Интересно, что некоторые умудряются использовать проверку по типу “Keyword” как монитор для отслеживания новых статей на информационных порталах;
- Ping – проверка доступности с помощью команды ping (проверка соединения по TCP/IP);
- Port – проверка доступности портов, например FTP (21), SMTP(25), POP3(110) и т.д.;
- Heartbeat – проверка доступности сервера на основе зондирования (доступно для тарифа Pro).
В поле “Select Alert Contacts To Notify” можно указать канал куда будут отправляться отчеты. Доступно много разных вариантов: Email, Twitter, Slack, Telegram, RSS и даже SMS для отправки оповещения на мобильный.
Есть тут еще одна интересная “фича”, которая появилась не так давно и мне очень понравилась – “Status Pages”. Найти данную опцию можно в шапке меню:
Суть заключается в том, чтобы создать публичную страницу с открытой статистикой Uptime вашего сайта – круто, полезно, информативно. Я уже создал свою страницу, пока еще мало статистики, но вот как это выглядит:
Но не все так просто. Нужно сперва зайти в “Мастер создания страницы статуса” в “New Public Status Page” и добавить там поддомен: status.yourwebsite.com.
Затем у регистратора доменного имени в DNS-зоне добавить новую CNAME-запись по следующей инструкции:
Имя | TTL | Тип | Alias |
status | 14400 | CNAME | stats.uptimerobot.com. |
Страница статуса будет мгновенно создана в Uptime Robot и привязана к вашему домену. После этого, необходимо перейти в настройки “Status Page” и привязать нужный монитор:
Приблизительно через 5-10 минут на созданном поддомене пойдет передача статистики аптайма вашего сайта/сервера.
В целом, Uptime Robot оставил приятные впечатления активно развивающегося полезного сервиса. Кстати, кроме всего прочего, он поддерживает доступ по API, пользователи всегда могут связаться в онлайн-чате с техподдержкой и задать вопрос, а для обладателей мобильных устройств существует отдельное Android-приложение.
Из минусов – на бесплатном тарифе стоит ограничение: минимальный интервал проверки в 5 минут, из-за чего Uptime Robot немного опаздывал. Но на PRO-тарифе все ок. Также у ребят нет партнерской программы и непонятно появится ли.
Hetrix Tools
Я начал “гуглить” в поисках еще одного инструмента для мониторинга сайтов и нашел “Hetrix Tools” – предоставляет те же возможности, что и Uptime Robot, но тут больше разных бесплатных функций:
Панель управления здесь не настолько информативная, выполнена в дизайне классической хостинг-панели, но доступны “фишки”, которых нет у Uptime Robot:
- Blacklists Monitor – мониторинг IP-адреса или домена на наличие в списках блэклистов;
- Blacklist Check – комплексная проверка домена или IP-адреса в блэклистах;
- Bulk Reports – массовый мониторинг сайтов/IP-адресов.
Как видим, данный сервис не ограничивается одним Uptime-мониторингом. Есть тут и партнерская программа, чего в предыдущем сервисе на бесплатном тарифе не нашел:
Техподдержка здесь реализована в виде тикет-системы, API также поддерживается.
Если перейти в меню Tools -> Uptime Monitors мы попадаем на страницу проектов:
Особенностью Hetrix Tools Uptime Monitors является возможность задать мониторинг с минимальным интервалом в 1 секунду и таймаутом 3/5/10/15 секунд, + ряд других не менее важных функций и настроек:
Среди всего прочего, в Hetrix Tools можно создавать HeartBeat Uptime мониторы, а также указывать географическое расположение для юзер-агентов (проверка доступности с разных стран мира). Публичность отчета задается одним нажатием на странице проектов по иконке eye – после этого в меню появиться возможность скопировать гостевую ссылку:
При открытии Uptime Report Link, появляется панель с обширной статистикой, логами, графиками и другой информацией:
Однозначно, Hetrix Tools заслуживает на то, чтобы быть в ТОПе данного списка. Это, наверное, лучший среди бесплатных Uptime-мониторов, обладая очень широкими возможностями и различными “пультами” управления проверкой аптайма. Кстати, минимальное количество мониторов, которые можно добавить фактически не ограничено – 300!
И еще, Hetrix Tools сам формирует еженедельные отчеты по аптайму и присылаем вам на почту.
Webmaster Ninja
Полностью бесплатный мониторинг сайта, включая отслеживание DNS-зоны и Whois:
Меня этот сервис вдохновил своим загадочным веб-интерфейсом, как будто попадаешь в “шпионское логово”. Вот, что значит создавать продукт со вкусом. Здесь вам и Uptime-монитор, и SEO-аналитика, и рыночная стоимость сайта, и технический аудит, и еще много всего:
По сравнению с предыдущими сервисами, в Webmaster Ninja нет такого количества настроек как в Uptime Robot или Hetrix Tools. Но в то же время, данный сервис первым помог мне зафиксировать ряд проблем на сайтах, а именно:
- первым отправил на почту уведомление о том, что сайты недоступны;
- первым зафиксировал изменения в DNS-зоне и отправил отчет на email;
- он первым напомнил про срок окончания действия домена;
- первым заметил, что время ответа сервера превышено и отправил отчет на почту;
- также первым зафиксировал изменения в SSL и уведомил, что срок окончания действия SSL изменен;
А значит, по умолчанию, Webmaster Ninja лучше всего настроен для вебмастера и не требует дополнительных “танцев с бубнами”:
Порадовало еще наличие таких инструментов:
- Domain Watch – отслеживает срок окончания доменов (Experies date) и напомнит об этом;
- Domain Checker – поможет сформировать уникальное название для домена из комбинации ключевых слов и одновременно проверить на занятость. Компонирует ключевые слова немного банально, но все же может пригодиться.
В бесплатной версии Webmaster Ninja позволяет добавить до 50-ти сайтов в “Website Mananger” (каталог-мультитул) и до 200 сайтов в “DomainWatch”.
Инструмент “Speed Test” проведет тест скорости ответа сервера с разных континентов:
Инструмент “Valuation Tool” позволит оценить и посчитать реальную рыночную стоимость веб-сайта:
В результате использования Webmaster Ninja мне удалось комплексно проверить работу сайтов, выявить многие проблемы, на которые просто не обращал внимание, например превышенное время ответа сервера в разных странах или слабый аптайм сервера. И все это не выходя из одного сервиса, который удерживает пользователя благодаря простоте и креативному веб-интерфейсу, который по дизайну иногда напоминает онлайн-RPG.
Выводы
Я рекомендую использовать все три сервиса, если хотите держать “руку на пульсе” и знать все, что происходит с вашими доменами, сайтами, серверами. А иногда там происходит много всего, что остается за кадром. Больше всего мне, конечно, понравилось 2 сервиса: Uptime Robot и Webmaster Ninja, но Hetrix Tools благодаря своему функционалу также попадает в этот ТОП.