Перейти к содержимому
К
  • Главная
  • Блог
  • Мониторинг сайта: как узнать о падении раньше кл...
VPS

Мониторинг сайта: как узнать о падении раньше клиентов

Мониторинг сайта — это автоматические проверки, которые раз в несколько минут убеждаются, что сайт открывается и работает как надо, и сразу сообщают вам, если что-то сломалось. Базовый набор — доступность ключевых страниц, срок SSL-сертификата и домена, место на диске — настраивается за вечер и часто бесплатно. Главное — проверять сайт снаружи и слать уведомления туда, где их увидят сразу, а не наутро. Ниже — что именно отслеживать, какими проверками, куда направлять оповещения и что делать, когда оно пришло.

Зачем мониторинг небольшому сайту

Худший способ узнать, что сайт лежит, — звонок клиента: «У вас там не открывается ничего, я заказать пытаюсь». Значит, сайт лежит уже давно, сколько людей ушло молча — неизвестно, а первое впечатление о компании подпорчено у всех, кто заходил.

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

Мониторинг не предотвращает аварии — он сокращает время между поломкой и моментом, когда о ней узнал человек, способный её устранить. Для сайта с рекламой это разница между десятью минутами оплаченных кликов в никуда и целой ночью. Хостер за вас этого не сделает: он следит за своим оборудованием и сетью, а не за вашим сайтом. Что именно он обещает, мы разбирали в статье про аптайм хостинга и SLA.

Что мониторить на сайте и сервере

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

Что отслеживатьЗачемКак часто
Главная страницаБазовый признак, что сайт живРаз в 1–5 минут
Ключевые страницы: каталог, карточка товара, корзина, форма заявкиГлавная может работать, пока оформление заказа отдаёт ошибкуРаз в 1–5 минут
Срок действия SSL-сертификатаПросроченный сертификат — предупреждение браузера на весь экранРаз в сутки, оповещение за 2–4 недели
Срок регистрации доменаЗабытая оплата домена кладёт сайт и почту на дниРаз в сутки, оповещение за месяц
Место на диске сервераПереполненный диск роняет базу данныхПостоянно, с порогом тревоги 80–90%
Процессор и памятьПерегрузка видна раньше, чем сайт начнёт падатьПостоянно
Очереди и фоновые задачиПисьма о заказах, выгрузки, обмен с 1С ломаются незаметноПо расписанию самой задачи
Время ответа страницСайт формально работает, но открывается по десять секундВместе с проверкой доступности

Чем грозят две «календарные» проблемы из таблицы, подробно описано в статьях что будет, если истёк SSL и что происходит, если забыть продлить домен.

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

Какие бывают проверки

Вид проверкиЧто делаетЧто ловитЧего не видит
HTTP-проверкаЗапрашивает страницу и смотрит код ответаСайт недоступен, ошибки 500 и 502Страницу с кодом 200, на которой пусто или текст ошибки
Проверка по ключевому словуИщет на странице заданный текстПустую страницу, заглушку хостера, ошибку базыПоломки в тех частях страницы, где слова нет
Пинг и проверка портаПроверяет, отвечает ли сервер или службаСервер выключен, служба остановленаПроблемы сайта при живом сервере
Проверка SSL и доменаСчитает дни до окончания срокаПриближающееся истечениеВсё остальное
Сигнал от задачиЖдёт, что задача сама отметится по расписаниюОстановившиеся фоновые задания и бэкапыОшибки внутри задачи, если она всё же отмечается
Серверные метрикиСобирает данные о диске, памяти, процессореПроблемы до того, как упадёт сайтДоступность сайта снаружи
Сценарная проверкаПроходит путь пользователя: вход, корзина, заказПоломки в цепочке действийСложна в настройке, обычно платная

Для сайта малого бизнеса разумный набор — HTTP-проверка с ключевым словом на трёх-пяти страницах плюс контроль сертификата и домена. Если сайт на VPS, добавляются серверные метрики и сигналы от фоновых задач.

Откуда проверять: внешний и серверный мониторинг

Мониторить сайт нужно снаружи, с чужих серверов — потому что изнутри упавший сервер о своём падении уже не сообщит. Для этого есть готовые сервисы: UptimeRobot, StatusCake, Better Stack. Бесплатных тарифов хватает малому бизнесу: проверка раз в 1–5 минут, история инцидентов, проверка SSL.

У зарубежных сервисов есть два нюанса для российских сайтов. Первый — оплата платных тарифов из России может быть недоступна. Второй — проверки идут с зарубежных серверов: если сайт закрыт от иностранных адресов или связь с зарубежными сетями нестабильна, появятся ложные тревоги. Альтернатива — российские сервисы мониторинга либо собственная установка, например бесплатная программа с открытым кодом Uptime Kuma на отдельном недорогом сервере. Ключевое слово — отдельном: мониторинг, живущий рядом с сайтом, упадёт вместе с ним.

Для VPS к внешним проверкам добавляется серверный мониторинг: процессор, память, диск, состояние служб. Это уже настраивает администратор, но именно этот слой ловит проблемы до того, как они уронят сайт. Для него используют Zabbix, Netdata или связку Prometheus и Grafana; у многих хостеров базовые графики нагрузки есть прямо в личном кабинете. Как читать такие графики, мы разбирали в статье почему тормозит сайт на VPS.

Куда слать уведомления, чтобы их увидели

Главное — правильно настроить уведомления. Почта не годится: письмо о падении в три часа ночи вы прочитаете утром. Рабочая связка — алерты в Telegram, они догоняют мгновенно. Хорошая практика — слать их не одному человеку, а в общий чат с подрядчиком.

  • Мессенджер. Основной канал: быстро, бесплатно, можно подключить нескольких человек.
  • SMS или звонок. Для критичных проверок и ночного времени: мессенджер в беззвучном режиме не разбудит. Обычно доступны на платных тарифах.
  • Почта. Годится для несрочного: напоминаний о сроке сертификата и домена, еженедельных отчётов.
  • Общий чат с подрядчиком. Видно, кто взял проблему в работу, и не нужно никого обзванивать.

Заранее договоритесь, кто реагирует: уведомление, которое видят пятеро, легко остаётся без ответа — каждый думает, что займётся другой. И разделите оповещения по важности: «сайт недоступен» должно звучать иначе, чем «диск заполнен на 80%». Если всё приходит одним потоком, через месяц на него перестают смотреть.

Как настроить мониторинг сайта за вечер: пошагово

  1. Выпишите страницы, от которых зависят деньги: главная, каталог, карточка товара, корзина или форма заявки, вход в личный кабинет.
  2. Зарегистрируйтесь в сервисе внешнего мониторинга и создайте HTTP-проверку для каждой страницы с интервалом 1–5 минут.
  3. Добавьте к проверкам ключевое слово — текст, который есть на странице только тогда, когда она работает нормально: название раздела, подпись кнопки.
  4. Включите контроль срока SSL-сертификата и домена с оповещением заранее.
  5. Подключите каналы уведомлений: бота в Telegram и общий чат, для главной проверки — SMS или звонок, если тариф позволяет.
  6. Настройте подтверждение сбоя: оповещение после двух-трёх неудачных проверок подряд, а не после первой. Так вы избавитесь от ложных тревог из-за секундных сетевых сбоев.
  7. Проведите учебную тревогу: создайте проверку заведомо несуществующего адреса и убедитесь, что уведомление дошло до всех, кто должен его получить.
  8. Если сайт на VPS — попросите администратора добавить серверные метрики и сигналы от фоновых задач и бэкапов.
  9. Запишите, кто и в какое время отвечает на тревогу и где лежат доступы к хостингу и серверу.

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

Что делать, когда пришло уведомление о падении

  1. Проверьте сами: откройте сайт с телефона через мобильный интернет. Если открывается — возможно, сбой был коротким или проблема на стороне сервиса проверки.
  2. Посмотрите, что именно сработало: одна страница или все, какой код ответа, давно ли.
  3. Сообщите в общий чат, что занимаетесь проблемой, чтобы не делать одно и то же вдвоём.
  4. Загляните на страницу статуса и в личный кабинет хостера: нет ли аварии или неоплаченного счёта.
  5. Если хостер ни при чём — передайте разработчику или администратору точное время, адрес страницы и текст ошибки.
  6. На время простоя остановите рекламу, чтобы не платить за переходы на неработающий сайт.
  7. После восстановления запишите причину и что нужно изменить, чтобы она не повторилась.

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

Почему Метрика — не мониторинг

«У меня же Яндекс Метрика стоит, я всё вижу» — слышим это часто. Метрика отвечает на вопрос «кто пришёл и что делал», а не «жив ли сайт». Она не проверит сертификат и не заметит, что форма заказа отдаёт ошибку 500. Провал в графике посещаемости вы увидите постфактум — на следующий день, когда деньги уже потеряны.

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

Частые ошибки в мониторинге

  • Проверяют только главную. Она зелёная, а корзина третий день не работает.
  • Шлют уведомления на почту, которую никто не читает. Тревога есть, реакции нет.
  • Уведомления получает один человек. Отпуск, болезнь, севший телефон — и сигнал никто не увидел.
  • Мониторинг стоит на том же сервере, что и сайт. Упал сервер — замолчал и сторож.
  • Слишком много тревог. Проверки без подтверждения сбоя срабатывают ложно, и на уведомления перестают реагировать.
  • Не следят за самим мониторингом. Тариф закончился, бота удалили из чата, сотрудник уволился — и проверки молчат не потому, что всё хорошо.
  • Нет плана действий. Уведомление пришло, а доступов к хостингу ни у кого под рукой нет.
  • Забывают обновить проверки после изменений на сайте. Сменился адрес корзины или текст на странице — проверка либо молчит, либо кричит зря.

Коротко

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

Для сайтов на сопровождении мы держим двухслойную схему: внешние проверки доступности ключевых страниц и сертификатов плюс серверные метрики на VPS. Все алерты падают в дежурный чат, и чаще всего клиент узнаёт об инциденте уже из нашего отчёта — «упало, подняли, причина такая-то». Если хочется, чтобы за экранами следил кто-то другой, — подключим ваш сайт к нашей поддержке и подберём VPS, где всё это уже настроено.

Подобрать VPS в CasperLab

Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.

Подобрать VPS
Поделиться:
Какой сервис мониторинга выбрать для начала?
UptimeRobot или StatusCake на бесплатном тарифе: проверка доступности раз в 1–5 минут, контроль SSL и уведомления. Для малого бизнеса этого достаточно, платные тарифы нужны при десятках проверок.
Достаточно ли мониторить только главную страницу?
Нет. Главная может работать, пока корзина или форма заявки отдают ошибку. Добавьте в проверки 2–3 ключевые страницы воронки: каталог, карточку товара, оформление заказа.
Зачем мониторинг, если хостер и так следит за сервером?
Хостер следит за своим железом и сетью, а не за вашим сайтом. Ошибка в коде, упавшая база, просроченный сертификат или переполненный диск — всё это зона ответственности владельца, и хостер об этом не сообщит.
Как получать уведомления о падении сайта в Telegram?
В большинстве сервисов мониторинга Telegram подключается как канал оповещений: вы добавляете бота сервиса в личные сообщения или в рабочий чат и выбираете этот канал в настройках проверки. После этого сообщения о сбое и о восстановлении приходят автоматически.
Как часто нужно проверять доступность сайта?
Для сайта малого бизнеса достаточно интервала от одной до пяти минут. Реже — значит узнавать о простое с опозданием, чаще обычно не требуется. Сроки сертификата и домена достаточно проверять раз в сутки.
Сколько стоит мониторинг сайта?
Базовый внешний мониторинг нескольких страниц доступен бесплатно у многих сервисов. Платить приходится за короткий интервал проверок, SMS и звонки, сценарные проверки и большое число адресов. Серверный мониторинг на VPS обычно настраивает администратор в рамках обслуживания.