Для интернет-магазинов

Мониторинг интернет-магазина: каталог, корзина, оплата

Мониторинг интернет-магазина в Нотифарио — не слежение за ценами конкурентов, а проверка того, что магазин открывается и принимает заказы: каталог отдаёт карточки с кнопкой «В корзину», форма оформления отвечает ожидаемым кодом, на платёжной странице нет слова «Ошибка», сертификат и домен не истекли, база отвечает. Проверки идут с точек в Москве, Казани, Хельсинки, Мадриде и Милане с интервалом от 1 минуты, сбой подтверждают несколько точек, после чего уходит сообщение в Telegram, MAX, по SMS или звонком. Платите за выполненные проверки — от 0,01 ₽, при регистрации на баланс зачисляются 50 ₽.

Интервал от 1 минуты 5 точек: Россия и Европа POST-проверка формы заказа 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. Для менеджеров и клиентов — статус-страница с историей инцидентов, при желании под паролем.

Вопросы

Проверяете ли вы, что эквайринг на сайте реально принимает оплату?
Тестовые платежи мы не проводим. Мониторинг эквайринга на сайте у нас — проверка платёжной страницы: код 200, нужная фраза есть, «Ошибка» нет, редирект уводит на ожидаемый адрес шлюза. Ошибка или таймаут на странице банка тоже станет инцидентом.
Не создаст ли POST-проверка оформления заказа фейковые заказы?
Создаст, если отправлять полную форму. Направьте POST на этап, который заказ не создаёт — расчёт доставки, проверку промокода, — или пошлите заведомо неполные данные и ожидайте код ответа валидации: обработчик проверен, а лишних заказов нет.
Как отличить заглушку Cloudflare или хостера от работающего магазина?
По коду и ключевой фразе: заглушки отдают 5xx, а если возвращают 200, в них нет «В корзину». Чтобы WAF не блокировал проверки, внесите адреса точек в белый список — их выдают по запросу в поддержку.
Магазин на Битрикс — что именно ставить на мониторинг?
Для мониторинга сайта на Битрикс хватает четырёх мониторов: каталог по фразе «В корзину», оформление заказа POST-запросом, MySQL с контрольным запросом и скрипт ресурсов для диска. Админку проверять бесполезно — форма входа отвечает 200 и при сломанной витрине.
Как получить уведомление, если магазин не работает ночью?
Настройте звонок робота (15 ₽, до трёх в сутки на номер) и SMS (7 ₽), а Telegram оставьте для дневного чата. Если ночью заказов нет, включите тихие часы.
Чем мониторинг доступности интернет-магазина отличается от мониторинга цен?
Это разные продукты. Мониторинг цен собирает цены конкурентов с чужих сайтов, а мы проверяем ваш магазин: каталог, форму заказа, платёжную страницу, сертификат и домен.
Сколько стоит мониторинг работы интернет-магазина в месяц?
Зависит от числа страниц, интервала и точек: четыре страницы раз в 5 минут с двух точек — около 691 ₽ в месяц, одна страница раз в минуту с трёх точек — 1 296 ₽. Абонплаты нет, платите только за выполненные проверки.

Подключите каталог, корзину и оплату за десять минут

Регистрация даёт 50 ₽ бонуса — это 5 000 HTTP-проверок: каталог и оформление заказа раз в 15 минут с двух точек почти на две недели. Укажите адреса страниц, ключевые фразы и канал уведомлений; ставить что-либо на сервер не нужно. Цены — на [странице тарифов](/pricing).

Подключить бесплатно Проверить сайт сейчас