Начеку

Документация Начеку

Начеку — сервис мониторинга сайтов, серверов и задач. Проверяет доступность по HTTP/HTTPS и TCP, следит за SSL, доменом, DNS, security-заголовками и содержимым страниц. Уведомляет о сбоях и важных изменениях в Email, Telegram и через браузерные push-уведомления.

Актуальные лимиты и стоимость тарифов — на странице Тарифы.


Быстрый старт

  1. Зарегистрируйтесь на nacheku.com — по email с подтверждением кода или одной кнопкой «Войти через Яндекс» (без пароля и кода). Если позже понадобится вход по email, пароль можно задать в разделе Профиль.
  2. Нажмите Добавить монитор и выберите тип: сайт, TCP-порт, задача/сигнал или контроль слов и фраз.
  3. Проверьте настройки уведомлений в разделе Настройки.
  4. При желании подключите Telegram-бота и браузерное расширение.

Мониторы

Типы мониторов

В личном кабинете можно создать несколько типов мониторов:

  • Сайт — проверка доступности URL по HTTP/HTTPS.
  • TCP-порт — проверка доступности любого TCP-порта, например SSH, базы данных или почтового сервера.
  • Задача (старт/стоп) — push-мониторинг для длительных задач: бэкапы, выгрузки, отчёты.
  • Сигнал — push-мониторинг для одиночных событий: скрипт завершился, заказ оформлен.
  • Контроль слов и фраз — проверка содержимого страницы: фраз, цен, изменений.

Что проверяется

  • HTTP/HTTPS-доступность по URL.
  • HTTP-статус ответа.
  • Время отклика — полное время HTTP-запроса до получения тела ответа (аналогично TTFB). Оценивается по 4 уровням: Отлично, Приемлемо, Погранично, Плохо.
  • TCP-connect — время установления TCP-соединения до сайта. Помогает отличить медленный ответ страницы от медленной сети.
  • Протокол HTTP/2 или HTTP/1.1, по которому прошла проверка. Если сервер не поддерживает HTTP/2 или обрывает соединение, проверка автоматически повторяется по HTTP/1.1 — это снижает количество ложных тревог.
  • SSL-сертификат — срок действия, эмитент, соответствие домену. Доступно на платных тарифах.
  • Домен — срок регистрации через WHOIS.
  • Цепочка редиректов.
  • Security Headers — HSTS, CSP, X-Frame-Options и другие. Доступно на платных тарифах.
  • DNS-записи — A, AAAA, CNAME, MX, TXT, NS, SOA. Доступно на платных тарифах.

Мониторинг DNS-записей

Для каждого монитора сервис периодически запрашивает DNS-записи домена и сравнивает их с предыдущим снимком. Если изменились записи, в карточке монитора появится детализация: тип записи, старое значение и новое. При этом создаётся уведомление, которое отправляется по настроенным каналам.

Во вкладке DNS карточки монитора сохраняется история изменений записей. Можно запустить принудительную проверку DNS вручную или очистить историю.

Доступность DNS-мониторинга зависит от тарифа — подробности на странице Тарифы.

Мониторинг TCP-портов

Кроме сайтов можно мониторить доступность любого TCP-порта: SSH, базы данных, почтовые и игровые серверы. Достаточно добавить адрес в формате host:port — например, nacheku.com:22 или 147.15.15.14:3306. Тип монитора определяется автоматически при создании: строка без схемы http(s):// с портом создаёт TCP-монитор.

Проверяется установление TCP-соединения: успех, отказ в соединении или таймаут. Измеряется время соединения, история и уведомления о падении/восстановлении работают так же, как для обычных мониторов. SSL, WHOIS, редиректы и DNS для TCP-мониторов не проверяются.

Push-мониторинг: контроль задач и cron-скриптов (heartbeat)

Обычный мониторинг отвечает на вопрос «жив ли сайт?». Push-мониторинг (heartbeat monitoring, cron job monitoring) отвечает на другой вопрос: «отработала ли моя задача?». Всё наоборот: не сервис опрашивает вас, а ваш скрипт или cron-задача вызывает секретную ссылку — сервис фиксирует событие и присылает уведомление.

Что это позволяет отследить:

  • задача зависла или выполняется аномально долго;
  • задача упала с ошибкой;
  • сервер, на котором запускается задача, выключен или потерял сеть;
  • cron-задача просто не запустилась.

Есть два типа push-мониторов.

Задача (старт/стоп)

Для длительных задач: бэкапы, выгрузки, отчёты, синхронизации. При создании вы получаете три ссылки:

  • Стартhttps://nacheku.com/start/<токен> — вызывается в начале задачи;
  • Стопhttps://nacheku.com/stop/<токен> — вызывается при успешном завершении;
  • Ошибкаhttps://nacheku.com/fail/<токен> — вызывается при сбое.

Вы задаёте таймаут (по умолчанию 30 минут). Если после сигнала старта сигнал стопа не пришёл за таймаут, вы получите уведомление. Если стоп пришёл вовремя — сообщение с длительностью выполнения. Сигнал Ошибка присылает уведомление мгновенно, без ожидания таймаута.

Режим уведомлений настраивается: «Старт и стоп» или «Только стоп».

Монитор «Задача» занимает 2 монитора в лимите тарифа.

Сигнал (одна ссылка)

Для одиночных событий: окончание работы скрипта, завершение заказа, любое действие. Одна ссылка — https://nacheku.com/alert/<токен>. Каждый вызов фиксируется и присылает уведомление.

Монитор «Сигнал» занимает 1 монитор в лимите тарифа.

Настройки и тексты

  • Название — имя задачи («Ночной бэкап»), показывается в списке и в уведомлениях.
  • Текст — произвольная подпись, добавляется в уведомление. Можно передать параметром ?text=... в ссылке.
  • Перегенерация ссылок — если ссылка попала не в те руки, нажмите «Перегенерировать ссылки» в карточке монитора.
  • Интервал для задач и сигналов — отдельная настройка в Настройки → Уведомления. По умолчанию «Сразу».

Примеры интеграции

Ссылку вызывает обычный HTTP-запрос — подойдёт curl, wget или любой HTTP-клиент. Рекомендуемые опции curl: -fsS -m 10 --retry 5 -o /dev/null.

Cron — простой сигнал по завершении:

8 6 * * * /home/me/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null "https://nacheku.com/alert/<токен>"

Bash-скрипт со стартом, стопом и ловлей ошибок:

#!/bin/bash
curl -fsS -m 10 -o /dev/null "https://nacheku.com/start/<токен>"
trap 'curl -fsS -m 10 -o /dev/null "https://nacheku.com/fail/<токен>"' ERR

# ... полезная работа скрипта ...

curl -fsS -m 10 -o /dev/null "https://nacheku.com/stop/<токен>"
trap - ERR

Передача кода завершения (0 — успех, любой другой — ошибка):

/home/me/backup.sh
curl -fsS -m 10 -o /dev/null "https://nacheku.com/stop/<токен>/$?"

Отправка лога выполнения (тело POST-запроса до 2000 символов):

curl -fsS -m 10 -X POST --data-binary "@/var/log/backup.log" "https://nacheku.com/stop/<токен>"

Свой текст уведомления:

curl -fsS -m 10 -G -o /dev/null "https://nacheku.com/alert/<токен>" --data-urlencode "text=выгрузка 1С завершена"

Python:

import requests
requests.get("https://nacheku.com/alert/<токен>", timeout=10)

PHP:

<?php
$ctx = stream_context_create(['http' => ['timeout' => 10]]);
file_get_contents('https://nacheku.com/alert/<токен>', false, $ctx);

PowerShell (Windows Task Scheduler):

Invoke-RestMethod -Uri "https://nacheku.com/alert/<токен>" -TimeoutSec 10

Ссылки можно вызывать методами GET, POST или HEAD. Храните их в секрете.

Контроль слов и фраз

Обычная проверка доступности отвечает на вопрос «отвечает ли сайт», но страница может отвечать нормально и при этом показывать не то: ошибку, пустой блок или «Нет в наличии». Контроль слов и фраз следит за содержимым страницы: сервис скачивает её, ищет заданную фразу или значение и сообщает, когда оно исчезло, появилось или изменилось.

Создание: «Добавить монитор» → вкладка «Слова и фразы». Укажите адрес страницы, режим и фразу — и нажмите «Проверить». Проверка перед созданием показывает, доступна ли страница, найдено ли искомое и сколько совпадений. Если совпадений несколько, выберите нужные из списка с контекстом — каждый выбранный вариант станет отдельным монитором.

Режимы

  • Видимый текст — фраза в тексте страницы, как её видит посетитель. Пример: «В наличии».
  • Исходный код — фраза в HTML целиком, включая комментарии и мета-теги. Пример: версия сборки в комментарии.
  • Элемент страницы (CSS/тег/класс/id) — содержимое конкретного элемента. Можно задать разными способами:
    • CSS-селектор: .product-price .value, #price, h2;
    • фрагмент HTML: <div class="test">;
    • только класс: class="test";
    • атрибут: name="price" или id="price";
    • просто тег: <body>. По умолчанию отслеживается текст внутри элемента. Если нужно следить за значением атрибута, укажите его в поле Отслеживать значение атрибута — например, content для <meta>, href для ссылки или data-price.
  • Рядом со словом — значение после слова-якоря. Пример: якорь «Осталось» → «3 шт»; якорь «Цена» найдёт и «ЦЕНА: 10000», и «Цена: 10 000 ₽».
  • Цена товара — автоопределение цены по микроразметке и анализу страницы. Сервис понимает «Цена», «Стоимость», «Итого», отличает старую зачёркнутую цену от актуальной. Если на странице несколько товаров, каждый можно выбрать отдельно.
  • Изменения страницы — любые видимые изменения на странице (сравнение со снимком). По умолчанию сравнивается видимый текст. Включите «Учитывать исходный код», чтобы сравнение шло по нормализованному HTML. Внимание: если на странице есть динамические параметры вроде style.css?v=123456, которые меняются при каждой загрузке, контроль по исходному коду будет срабатывать постоянно.

Условия

  • Есть на странице — тревога, когда фраза исчезнет. Например, «В наличии».
  • Нет на странице — тревога, когда фраза появится. Например, «error», «Распродано».
  • Изменилось — уведомление со старым и новым значением («было → стало»). Монитор остаётся в статусе Без проблем, но в списке и карточке появляется бейдж Изменилось. Новое значение автоматически становится эталоном; вернуться к исходному можно кнопкой «Сбросить эталон».

Точное совпадение

Для режимов Видимый текст и Исходный код можно включить переключатель «Точное совпадение». По умолчанию фраза ищется как подстрока: «Текст» входит в «Текст1». Включите точное совпадение, чтобы тревога срабатывала только при полном совпадении.

Несколько совпадений и привязка

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

Способы привязки при частичном выборе:

  • К DOM-элементу (auto) — рекомендуется по умолчанию. Сервис запоминает CSS-путь к элементу.
  • По порядковому номеру — отслеживается N-е вхождение. Менее стабильный вариант.
  • К товару (sku / id / url) — только для режима Цена товара. Самая стабильная привязка.

JS-режим и проверка через расширение

Для страниц, где контент подгружается скриптами (SPA, маркетплейсы, динамические цены), есть два варианта:

  • JS-режим — страницу открывает настоящий Chromium-браузер, ждёт выполнения JavaScript и ищет заданное значение. При каждом изменении делается скриншот.
  • Проверка через браузерное расширение — для сайтов с жёсткой антибот-защитой. Задачи уходят в очередь вашего браузера, расширение выполняет проверку с вашей сессией.

JS-проверки требуют больше ресурсов, поэтому минимальный интервал для них больше обычного. Подробности — на странице Тарифы.

Примеры использования

  • Наличие товара и появление «Распродано».
  • Цена конкурента.
  • Текст ошибки на странице («Database error»).
  • Значение «Осталось N шт».
  • Контроль неизменности важного блока: реквизиты, контакты.
  • Любые изменения на странице: обновление прайса, новости.

Ограничения

  • Анализируются первые ~3 МБ страницы.
  • Сайты с антибот-защитой могут не отдавать контент обычной проверке — используйте JS-режим или расширение.
  • Проверка при добавлении сразу покажет, проходит ли сайт.

Столбцы таблицы мониторов

В списке мониторов есть столбцы Ответ, TCP-connect, SSL, Домен. У каждого заголовка есть значок (?) с подсказкой.

  • Ответ — HTTP-статус и полное время ответа страницы. Для TCP-мониторов — статус соединения и время коннекта.
  • TCP-connect — время установления TCP-соединения.
  • SSL — остаток срока действия SSL-сертификата в днях.
  • Домен — остаток срока регистрации домена по WHOIS в днях.

Статусы редиректов, DNS и Security Headers показываются чипсами в столбце URL.

Оценка скорости

TCP-connect:

ОценкаВремя
Отлично≤ 100 мс
Приемлемо100–200 мс
Погранично200–300 мс
Плохо> 300 мс

HTTP-ответ (TTFB):

ОценкаВремя
Отлично≤ 200 мс
Приемлемо200–800 мс
Погранично800–1800 мс
Плохо> 1800 мс

На странице деталей монитора текущая оценка и комментарий выводятся в блоке «Последняя проверка».

Статусы

  • Работает — два подряд успешных ответа.
  • Недоступен — два подряд падения.
  • Не проверялся — монитор создан, но ещё не было проверок.
  • Отключён — пользователь выключил монитор вручную.
  • Вне лимита — монитор превышает количество мониторов текущего тарифа.

Параметры монитора

  • URL — только http:// или https:// (для сайтов) или host:port (для TCP).
  • Интервал проверки — по умолчанию из настроек пользователя. Минимальное значение зависит от тарифа.
  • Проверка SSL — включается автоматически для https://.
  • Коды успешной проверки — ожидаемые HTTP-статусы: 200,204 или маски 2xx, 3xx.
  • Активность — можно включить/выключить.
  • Избранное — быстрый доступ в списке и Telegram-боте.

Массовые операции

В списке мониторов доступны массовое включение, выключение и удаление, а также ручной запуск проверки для выбранных мониторов.


Тарифы

Актуальные тарифы, лимиты и сравнение — на странице Тарифы.

  • Поддерживаются периды оплаты 1, 3, 6 и 12 месяцев. Чем дольше период, тем ниже цена за месяц.
  • Автообновление включено по умолчанию: по окончании оплаченного периода подписка продлевается автоматически на тот же срок.
  • Отключить автообновление можно в личном кабинете в разделе Подписка.

Личный кабинет

Разделы

  • Обзор — сводка по всем мониторам, аптайм за 24 часа, количество проверок, среднее/минимальное/максимальное время отклика.
  • Мониторы — список с фильтрами, поиском, сортировкой и массовыми действиями.
  • Слова и фразы — отдельный список keyword-мониторов с фильтрами по режиму и статусу.
  • Детали монитора — статус, история проверок, статус по дням, график времени отклика, география проверок, вкладки DNS и изменений.
  • Подписка — текущий тариф, лимиты, история платежей, смена тарифа, управление автообновлением.
  • Настройки — каналы уведомлений, интервал уведомлений, интервалы проверок мониторов, Telegram ID, часовой пояс, браузерное расширение, экспорт данных.
  • Интеграции — управление webhook-уведомлениями.
  • Профиль — имя, email, смена пароля.
  • API doc — встроенная документация по API (Swagger UI).

Настройки уведомлений

  • Email — включается, если в профиле указан email.
  • Telegram — требуется Telegram ID и привязанный бот.
  • Web Push — требуется браузерное расширение.
  • Интервал уведомлений — мгновенно, 30 сек, 1/2/3/4/5 минут. При интервале больше 0 события накапливаются и отправляются одним сообщением.
  • Интервал для задач и сигналов — отдельная частота для push-мониторов.

Интервалы проверок

В разделе НастройкиИнтервалы проверок можно задать дефолтные интервалы для разных типов мониторов:

  • HTTP/TCP — для обычных мониторов сайтов и портов;
  • Контроль слов — для обычных проверок фраз, HTML, селекторов и значений рядом со словом;
  • JS-проверки — для контроля слов с JS-рендерингом и проверок через браузерное расширение;
  • Отслеживание цен — для режима «Цена товара».

Каждое значение не может быть меньше минимального интервала текущего тарифа, но может быть больше.

Приоритет интервалов

Когда сервис решает, как часто проверять монитор, он использует первый подходящий интервал из списка:

  1. Индивидуальный интервал монитора — задан в карточке конкретного монитора. Он не меняется при изменении общих настроек или тарифа.
  2. Пользовательский глобальный интервал — задан в разделе НастройкиИнтервалы проверок.
  3. Минимальный интервал тарифа — берётся из текущего тарифа.

Пример. У вас тариф с минимальным интервалом 5 минут. В настройках вы задали интервал HTTP-проверок 10 минут. Для важного сайта в карточке монитора задали 3 минуты. Этот сайт будет проверяться каждые 3 минуты, остальные — каждые 10 минут, а если вы удалите индивидуальную настройку, минимум будет 5 минут.

Часовой пояс

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

Браузерное расширение

Chrome-расширение (MV3) подключается по pairing-коду. Показывает badge с количеством упавших мониторов и доставляет Web Push-уведомления.

Как подключить:

  1. Установите расширение из магазина (или загрузите unpacked-версию для разработки).
  2. В личном кабинете откройте НастройкиБраузерное расширение.
  3. Нажмите Подключить — сервис отправит pairing-код в расширение.
  4. Разрешите уведомления в браузере.

После подключения в списке активных push-подписок появится новая запись.

Экспорт данных

В настройках можно скачать JSON-файл со списком мониторов для резервного копирования или переноса.

Управление данными

  • Сброс истории проверок — в деталях монитора доступна кнопка Сбросить. Она удаляет все сохранённые проверки или события этого монитора.
  • Удаление аккаунта — в разделе НастройкиДанные есть кнопка Удалить аккаунт. Удаление необратимо.

IP-адреса для белого списка

Чтобы мониторинг работал бесперебойно, рекомендуем добавить IP-адреса наших серверов в белый список используемой вами защиты — например, в Fail2Ban, WAF или файрвол. Актуальный список адресов находится в личном кабинете в меню Наши IP.


Telegram-бот

Бот: @nacheku_com_bot

Команды

  • /start — главное меню и приветствие.
  • /status — сводка статуса мониторов.
  • /monitors — список мониторов с пагинацией.
  • /diag URL — диагностика любого сайта.
  • /stop — выключить уведомления.
  • /on — включить уведомления.
  • /cancel — отменить текущее действие.
  • /help — справка.

Возможности

  • Просмотр списка мониторов (8 на странице, сортировка: упавшие → неизвестные → работающие).
  • Детали монитора: статус, SSL, домен, редиректы, security headers, DNS.
  • Статистика монитора: аптайм за 24 часа и 7 дней, последние ошибки.
  • Последние 10 проверок.
  • Лента событий (смена статуса, SSL/домен < 7 дней, изменения DNS).
  • Диагностика произвольного URL.
  • Включение/выключение уведомлений.
  • Профиль пользователя.

Привязка аккаунта

  1. Отправьте боту /start и скопируйте свой Telegram ID.
  2. В личном кабинете откройте Настройки и вставьте ID в поле Telegram ID.
  3. Включите переключатель Telegram-уведомления.

Или используйте pairing-код: нажмите Получить код в настройках, отправьте боту /connect <код>.


Уведомления

Каналы

  • Email.
  • Telegram.
  • Web Push через браузерное расширение.

Когда приходят

  • При переходе монитора в статус Недоступен.
  • При восстановлении монитора из Недоступен в Работает.
  • При SSL-сертификату или домену осталось 7, 3 или 1 день.
  • При изменении DNS-записей.
  • При низком балле Security Headers (< 60).
  • При ошибке цепочки редиректов или слишком большом количестве редиректов (> 5).
  • При достижении лимита мониторов тарифа.
  • При изменении отслеживаемого значения в keyword-мониторе.

Что содержат

Все уведомления об инцидентах содержат:

  • Что произошло — краткое описание события.
  • Оценку скорости — для времени отклика и TCP-connect.
  • Возможные причины — почему могла возникнуть проблема.
  • Что делать — конкретные шаги по устранению.
  • Рекомендации — как предотвратить повторение.

Задержки и защита от спама

  • Если проверка показывает недоступность, система автоматически повторяет её несколько раз с коротким интервалом, прежде чем зафиксировать даун.
  • При восстановлении статус меняется после первой успешной проверки.
  • Интервал уведомлений группирует события в одно сообщение.

Webhook-уведомления и интеграции

Webhook позволяют отправлять уведомления о событиях мониторинга на ваш собственный HTTP-endpoint: в корпоративный мессенджер, систему алертинга, ticketing-систему или любой скрипт. Управление webhook'ами — в разделе Интеграции личного кабинета.

Как подключить

  1. Перейдите в Интеграции.
  2. Нажмите Добавить webhook.
  3. Укажите:
    • Название — чтобы не путать endpoint'ы.
    • URL — адрес, куда отправлять запросы.
    • События — отметьте нужные события.
    • Шаблон тела (необязательно) — собственный JSON или текст в формате Jinja2.
  4. Сохраните. Секрет для подписи генерируется автоматически.
  5. Отправьте тестовый запрос, чтобы проверить endpoint.

События

  • monitor_down — монитор стал недоступен.
  • monitor_up — монитор восстановился.
  • ssl_expiry — у SSL-сертификата осталось мало дней.
  • domain_expiry — у домена осталось мало дней.
  • dns_change — изменились DNS-записи.
  • redirect_change — изменилась цепочка редиректов.
  • security_header_change — изменились security-заголовки.
  • push_start, push_stop, push_fail, push_alert, push_timeout — события push-мониторов.

Подпись запроса

Каждый запрос подписан HMAC-SHA256 секретом webhook'а. Подпись передаётся в заголовке:

X-Nacheku-Signature: sha256=<hex>

Тело запроса подписывается как есть. Пример проверки на Python:

import hmac
import hashlib

secret = "your-webhook-secret"
body = request.get_data()
signature = request.headers.get("X-Nacheku-Signature", "")
expected = "sha256=" + hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
if not hmac.compare_digest(signature, expected):
    raise ValueError("Invalid signature")

Повторные попытки

Если ваш endpoint недоступен, вернул ошибку 5xx или 429, сервис автоматически повторяет отправку. Итоговый статус каждой попытки сохраняется в истории доставок.

История доставок

Для каждого webhook'а доступна история доставок: время, статус (delivered / failed), HTTP-статус, текст ошибки и отправленный payload.


API

REST API доступен на тарифе Премиум. Авторизация через JWT access/refresh токены.

  • Документация в личном кабинете: API doc.
  • Базовый URL: https://nacheku.com/api/v1/.

Основные эндпоинты:

  • POST /auth/login — получить токены.
  • GET /monitors/ — список мониторов.
  • POST /monitors/ — создать монитор.
  • GET /monitors/{id} — детали монитора.
  • GET /monitors/{id}/stats — статистика монитора.

FAQ

Как часто проверяются сайты? : Частота зависит от выбранного тарифа и ваших настроек. Подробнее — в разделе Интервалы проверок и на странице Тарифы.

Могу ли я задать свой интервал времени проверки? : Да. Вы можете задать любой интервал проверок: конкретно и индивидуально у каждого монитора или изменить глобально для всех. Приоритет интервалов: 1) индивидуальный у монитора; 2) пользовательский глобальный в Настройках; 3) минимальный интервал тарифа.

Можно ли проверять не только HTTP/HTTPS? : Да, поддерживается мониторинг TCP-портов в формате host:port, например nacheku.com:22.

Как отключить автообновление подписки? : В разделе Подписка нажмите Отключить автообновление.

Как узнать свой Telegram ID? : Отправьте боту @nacheku_com_bot команду /start.

Что делать, если уведомления не приходят? : Проверьте настройки каналов, отправьте тестовое уведомление в разделе Настройки, убедитесь, что монитор действительно упал (два подряд неуспешных проверки).

Что такое push-мониторинг (heartbeat)? : Это мониторинг ваших cron-задач и скриптов. Ваш скрипт вызывает секретную ссылку, а сервис фиксирует событие и сообщает, если задача не отработала вовремя.

Как подключить браузерное расширение? : Установите расширение, откройте НастройкиБраузерное расширение в личном кабинете и нажмите Подключить.

Как настроить webhook? : Перейдите в Интеграции, нажмите Добавить webhook, укажите URL и события. Секрет для подписи генерируется автоматически.

Сколько мониторов занимает контроль слов? : Один keyword-монитор занимает один монитор в лимите тарифа. Если при создании вы выбрали несколько совпадений, каждое становится отдельным монитором.

Что такое JS-режим? : Это проверка страницы настоящим браузером. Нужна для сайтов, где контент подгружается JavaScript: SPA, маркетплейсы, динамические цены.

Где посмотреть актуальные тарифы? : Актуальные тарифы и сравнение — на странице Тарифы.