Мониторинг интернет-магазина: каталог, корзина, оплата
Мониторинг интернет-магазина в Нотифарио — не слежение за ценами конкурентов, а проверка того, что магазин открывается и принимает заказы: каталог отдаёт карточки с кнопкой «В корзину», форма оформления отвечает ожидаемым кодом, на платёжной странице нет слова «Ошибка», сертификат и домен не истекли, база отвечает. Проверки идут с точек в Москве, Казани, Хельсинки, Мадриде и Милане с интервалом от 1 минуты, сбой подтверждают несколько точек, после чего уходит сообщение в Telegram, MAX, по SMS или звонком. Платите за выполненные проверки — от 0,01 ₽, при регистрации на баланс зачисляются 50 ₽.
Что ломается в магазине и как это ловим
Главная может открываться, пока каталог отдаёт пустой список, форма заказа возвращает 500, а платёжный шлюз — «Ошибка». Поэтому магазин — это пять-семь мониторов на разные страницы и службы, у каждого своё условие сбоя. Всё в таблице — штатные настройки проверок, без скриптов и браузерных сценариев.
Отдельно полезно число в ответе по регулярному выражению: правило «В наличии: (\d+)» с порогом «не меньше 1» на ключевой карточке ловит момент, когда выгрузка остатков сломалась и товар пропал из продажи. Условия HTTP-проверки — на странице мониторинга доступности, POST с телом и заголовками — на странице проверки API и форм.
| Что ломается | Как проверяем | Тип проверки |
|---|---|---|
| Каталог и карточка товара | GET страницы категории или товара: код 200, время ответа не выше порога, фраза «В корзину» присутствует | HTTP |
| Оформление заказа | POST на обработчик формы с телом тестовой заявки и нужным Content-Type; ожидаемый код ответа (200 или 302), фраза «Ошибка» отсутствует | HTTP, метод POST |
| Страница оплаты | GET: фраза «Оплатить» присутствует, «Ошибка» отсутствует; при уходе на платёжный шлюз — ожидаемый конечный адрес после редиректов | HTTP |
| SSL-сертификат | Срок, цепочка, имя, смена отпечатка; предупреждение за 14 дней | SSL, 0,002 ₽ |
| Домен | Срок регистрации по WHOIS/RDAP, предупреждение за 30 дней | Домен, 30 ₽ в год |
| База MySQL/MariaDB | Подключение и контрольный запрос: SELECT 1 или число строк в таблице заказов не меньше порога | MySQL |
| Реквизиты и условия оплаты | Слепок страницы; уведомление, если изменился хотя бы один символ — защита от подмены реквизитов при взломе | Содержимое страницы |
HTTP-проверка страниц · POST-запросы и формы · SSL-сертификат · Срок домена · MySQL и PostgreSQL · Содержимое страницы
Сколько стоит простой
Считайте через средний чек. Пример для расчёта, не статистика: магазин принимает 40 заказов в день при среднем чеке 3 500 ₽ — 140 000 ₽ в день. С 19 до 22 часов приходит около четверти дневных заказов — примерно 12 000 ₽ в час. Хостер перезагрузил сервер в 20:10, PHP-FPM не поднялся, менеджер заметил утром по пустому списку заказов. Вечерний пик потерян — около 35 000 ₽; покупателей, ушедших к конкуренту, в формуле нет — их не посчитать.
Формула: заказов в день × средний чек ÷ часы, в которые идут заказы, × часы простоя. Это нижняя граница — простой обычно приходится на пик. Для сравнения: четыре страницы (главная, каталог, оформление, оплата) раз в 5 минут с двух точек — около 691 ₽ в месяц; ключевая карточка раз в минуту с трёх точек — 1 296 ₽. SSL раз в сутки — 6 копеек в месяц, домен — 30 ₽ в год. Абонплаты нет, расчёт под свой набор страниц — в калькуляторе на странице цен.
Ночью и в распродажу
Днём достаточно Telegram: бот @notifar_bot пишет в групповой чат, где сидят менеджеры и подрядчик по сайту. Ночью чат никто не читает, поэтому на ночные сбои ставят звонок робота — 15 ₽, робот озвучивает текст, не больше трёх звонков в сутки на номер — и SMS по 7 ₽. В режиме «SMS включены» проверка стоит 0,015 ₽, а до 5 SMS в сутки на номер и 40 в месяц уходят без доплаты. Если ночью заказы не принимаются, включите тихие часы.
В распродажу ломается не доступность, а скорость: страница открывается за 12 секунд, и корзины бросают. Порог времени ответа в миллисекундах превращает медленный магазин в инцидент раньше, чем это увидит статистика продаж. На день акции переведите ключевые мониторы на интервал 1 минута с трёх точек с подтверждением со второй — падение одного канала связи не поднимет всех по тревоге. На выкладку перед акцией поставьте окно обслуживания. Все каналы — в разделе уведомлений.
Битрикс, WordPress, Tilda, InSales
1С-Битрикс обычно живёт на своём VDS. Ставьте на мониторинг витрину, а не /bitrix/admin/: форма входа отдаёт 200 и тогда, когда каталог уже не открывается. Каталог — по фразе «В корзину», базу — монитором MySQL, диск — скриптом ресурсов на bash или PHP, потому что кеш и логи заполняют его незаметно. Если сайт за Cloudflare или WAF, внесите адреса точек в белый список — их выдают по запросу в поддержку, робот представляется как notifar.io monitor (о роботе).
WordPress с WooCommerce чаще падает после обновления плагина: оформление заказа отдаёт 500, а главная в порядке. Здесь работают POST-проверка формы и фраза «Error establishing a database connection», которая должна отсутствовать. Сертификат Let's Encrypt продлевается скриптом; когда скрипт молчит, монитор SSL сообщит за 14 дней.
Tilda и InSales — платформы: серверы и выпуск сертификата на их стороне, но домен и DNS-записи — ваши, а истёкший сертификат или неверная A-запись покупатель увидит на вашем адресе. Проверяйте A-запись и срок домена, сертификат, каталог по ключевой фразе и страницу оформления по коду ответа. Платёжная форма открывается на стороне банка — проверяйте страницу, с которой на неё уходят, и конечный адрес редиректа. Интеграций с CMS у Нотифарио нет: все проверки идут снаружи, по HTTP, как магазин видит покупатель.
Что приходит в уведомлении
Сообщение о сбое содержит адрес монитора, причину — код ответа, текст ошибки, таймаут или «фраза „В корзину“ не найдена», — точки, подтвердившие сбой, и время начала; сообщение о восстановлении — длительность простоя. Например: адрес shop.example.ru/order, причина «ответ 502 вместо 200-299», подтвердили Москва и Хельсинки, начало 20:14. В кабинете остаются история проверок, график времени ответа по точкам и uptime за 7, 30 и 90 дней — достаточно, чтобы говорить с хостером по фактам.
Для CRM и дежурных чатов — webhook: POST с JSON и подписью HMAC, события down, up, ssl_expiring, domain_expiring, content_changed. Для менеджеров и клиентов — статус-страница с историей инцидентов, при желании под паролем.
Вопросы
Проверяете ли вы, что эквайринг на сайте реально принимает оплату?
Не создаст ли POST-проверка оформления заказа фейковые заказы?
Как отличить заглушку Cloudflare или хостера от работающего магазина?
Магазин на Битрикс — что именно ставить на мониторинг?
Как получить уведомление, если магазин не работает ночью?
Чем мониторинг доступности интернет-магазина отличается от мониторинга цен?
Сколько стоит мониторинг работы интернет-магазина в месяц?
Подключите каталог, корзину и оплату за десять минут
Регистрация даёт 50 ₽ бонуса — это 5 000 HTTP-проверок: каталог и оформление заказа раз в 15 минут с двух точек почти на две недели. Укажите адреса страниц, ключевые фразы и канал уведомлений; ставить что-либо на сервер не нужно. Цены — на [странице тарифов](/pricing).
Подключить бесплатно Проверить сайт сейчас