Мониторинг сайта: как узнать о падении раньше клиентов
Мониторинг сайта — это автоматические проверки, которые раз в несколько минут убеждаются, что сайт открывается и работает как надо, и сразу сообщают вам, если что-то сломалось. Базовый набор — доступность ключевых страниц, срок 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%». Если всё приходит одним потоком, через месяц на него перестают смотреть.
Как настроить мониторинг сайта за вечер: пошагово
- Выпишите страницы, от которых зависят деньги: главная, каталог, карточка товара, корзина или форма заявки, вход в личный кабинет.
- Зарегистрируйтесь в сервисе внешнего мониторинга и создайте HTTP-проверку для каждой страницы с интервалом 1–5 минут.
- Добавьте к проверкам ключевое слово — текст, который есть на странице только тогда, когда она работает нормально: название раздела, подпись кнопки.
- Включите контроль срока SSL-сертификата и домена с оповещением заранее.
- Подключите каналы уведомлений: бота в Telegram и общий чат, для главной проверки — SMS или звонок, если тариф позволяет.
- Настройте подтверждение сбоя: оповещение после двух-трёх неудачных проверок подряд, а не после первой. Так вы избавитесь от ложных тревог из-за секундных сетевых сбоев.
- Проведите учебную тревогу: создайте проверку заведомо несуществующего адреса и убедитесь, что уведомление дошло до всех, кто должен его получить.
- Если сайт на VPS — попросите администратора добавить серверные метрики и сигналы от фоновых задач и бэкапов.
- Запишите, кто и в какое время отвечает на тревогу и где лежат доступы к хостингу и серверу.
Разово проверить, отвечает ли сайт прямо сейчас и с каким кодом, можно нашим инструментом проверки доступности сайта — но постоянного наблюдения он не заменит.
Что делать, когда пришло уведомление о падении
- Проверьте сами: откройте сайт с телефона через мобильный интернет. Если открывается — возможно, сбой был коротким или проблема на стороне сервиса проверки.
- Посмотрите, что именно сработало: одна страница или все, какой код ответа, давно ли.
- Сообщите в общий чат, что занимаетесь проблемой, чтобы не делать одно и то же вдвоём.
- Загляните на страницу статуса и в личный кабинет хостера: нет ли аварии или неоплаченного счёта.
- Если хостер ни при чём — передайте разработчику или администратору точное время, адрес страницы и текст ошибки.
- На время простоя остановите рекламу, чтобы не платить за переходы на неработающий сайт.
- После восстановления запишите причину и что нужно изменить, чтобы она не повторилась.
Подробный разбор причин и порядок диагностики — в инструкции сайт не открывается: что делать в первые 15 минут.
Почему Метрика — не мониторинг
«У меня же Яндекс Метрика стоит, я всё вижу» — слышим это часто. Метрика отвечает на вопрос «кто пришёл и что делал», а не «жив ли сайт». Она не проверит сертификат и не заметит, что форма заказа отдаёт ошибку 500. Провал в графике посещаемости вы увидите постфактум — на следующий день, когда деньги уже потеряны.
Уведомления о проблемах с сайтом у сервисов Яндекса тоже есть, и включить их стоит. Но рассчитаны они на другое: сообщают о том, что заметил поисковый робот или счётчик, приходят с задержкой и не проверяют отдельные сценарии. Метрика и мониторинг не заменяют друг друга. Нужны оба.
Частые ошибки в мониторинге
- Проверяют только главную. Она зелёная, а корзина третий день не работает.
- Шлют уведомления на почту, которую никто не читает. Тревога есть, реакции нет.
- Уведомления получает один человек. Отпуск, болезнь, севший телефон — и сигнал никто не увидел.
- Мониторинг стоит на том же сервере, что и сайт. Упал сервер — замолчал и сторож.
- Слишком много тревог. Проверки без подтверждения сбоя срабатывают ложно, и на уведомления перестают реагировать.
- Не следят за самим мониторингом. Тариф закончился, бота удалили из чата, сотрудник уволился — и проверки молчат не потому, что всё хорошо.
- Нет плана действий. Уведомление пришло, а доступов к хостингу ни у кого под рукой нет.
- Забывают обновить проверки после изменений на сайте. Сменился адрес корзины или текст на странице — проверка либо молчит, либо кричит зря.
Коротко
Мониторинг — это внешние проверки ключевых страниц, сроков сертификата и домена плюс серверные метрики, если сайт на VPS. Уведомления должны приходить в мессенджер нескольким людям, а у этих людей должен быть понятный порядок действий и доступы. Настраивается всё за вечер, и это одна из самых дешёвых страховок в веб-инфраструктуре.
Для сайтов на сопровождении мы держим двухслойную схему: внешние проверки доступности ключевых страниц и сертификатов плюс серверные метрики на VPS. Все алерты падают в дежурный чат, и чаще всего клиент узнаёт об инциденте уже из нашего отчёта — «упало, подняли, причина такая-то». Если хочется, чтобы за экранами следил кто-то другой, — подключим ваш сайт к нашей поддержке и подберём VPS, где всё это уже настроено.
Подобрать VPS в CasperLab
Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.
Подобрать VPS