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

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

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


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

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

Мониторы

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

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

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

Кириллические домены (.рф и другие)

Адрес можно указывать кириллицей — например, https://домен.рф/ или домен.рф. Сервис автоматически приводит такой адрес к рабочей форме и показывает его в интерфейсе кириллицей. Кириллические домены работают во всех типах мониторов: сайт, TCP-порт (домен.рф:443) и контроль слов и фраз.

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

  • 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. Доступно на платных тарифах.

География проверок

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

  • Сколько нод участвует в проверке ваших мониторов, зависит от тарифа: от одной точки до шести. На тарифах с несколькими нодами проверка идёт примерно пополам из России и из-за рубежа (например, «из 4 нод» — две российские и две зарубежные).
  • В карточке монитора вкладка География показывает доступность и время ответа по каждой стране, городу и ноде.
  • Если конкретная нода временно недоступна, её место автоматически занимает другая нода из той же группы локаций — проверки продолжаются без пропусков.
  • Когда все ноды недоступны, проверку выполняет основной сервис.

Мониторинг 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. Храните их в секрете.

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

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

Подробная документация — на отдельной странице: Контроль слов, фраз и изменений на страницах.

Контроль цен и наличия

Отдельный раздел личного кабинета Цены и наличие — это мониторинг цен и отслеживание наличия товаров на любых сайтах и маркетплейсах (Ozon, Wildberries и других): в списке показывается миниатюра последнего скриншота, название товара, текущая цена или наличие и время последнего изменения.

Подробная документация: Контроль цен и наличия товаров.

Сетевые инструменты

На странице Инструменты доступны бесплатные сетевые проверки — без регистрации. В любой инструмент можно ввести домен (example.com), IP-адрес (147.15.15.14) или URL (https://example.com/) — для URL и домена сначала определяется IP-адрес. Число проверок с одного IP ограничено; при частых запросах появится простая математическая задачка — решите её, и проверка продолжится.

Во всех инструментах (аудит сайта, быстрые проверки, IP-адрес, DNS-записи, почта домена) есть кнопка Скачать PDF — она скачивает отчёт по результату проверки: score, сводку всех проверок с деталями и рекомендации.

Если проверка нашла ошибки или предупреждения, рядом появляется вторая кнопка — PDF: ошибки и предупреждения. Этот отчёт короче: на первой странице — сводка по всем проверкам (видно и то, что в порядке), дальше — только проблемные проверки с деталями и рекомендации. Когда проблем нет, второй кнопки нет.

Информация об IP-адресе

Страница: Информация об IP-адресе.

Показывает всё, что известно об IP-адресе:

  • Геолокация — страна и город по базам GeoIP (точность до города приблизительная).
  • Сеть — номер автономной системы (ASN), организация и провайдер.
  • PTR-запись — доменное имя, которое возвращается для IP (обратная зона). Нужна почтовым серверам: без корректного PTR письма часто попадают в спам.
  • WHOIS — данные регистрации сети: владелец, диапазон адресов, даты.
  • Открытые порты — проверяются почтовые и веб-порты: 25, 80, 443, 465, 587.
  • Спам-листы — проверка IP по популярным чёрным спискам (DNSBL).

Типичные предупреждения:

  • IP найден в спам-листах — с этого адреса замечали рассылку спама. Письма с такого сервера будут отклоняться или попадать в спам у получателей. Нужно найти запись в списке и пройти процедуру delisting.
  • Открыт порт 25 и признаки open relay — почтовый сервер может принимать письма от кого угодно и пересылать дальше. Спамеры быстро находят такие серверы и рассылают через них мусор — IP попадёт в блокировки. Open relay нужно закрыть.
  • PTR-запись не настроена или не совпадает с именем сервера — почтовые серверы получателей могут отклонять письма. Попросите хостинг-провайдера настроить обратную зону.

Узнать IP сайта (DNS-записи)

Страница: Узнать IP сайта.

Показывает все основные DNS-записи домена:

  • A — IPv4-адрес сайта (что и является ответом на вопрос «какой IP у сайта»).
  • AAAA — IPv6-адрес. Если записи нет — сайт недоступен по IPv6.
  • CNAME — псевдоним: домен указывает на другой домен (типично для CDN и хостингов).
  • NS — DNS-серверы, которые обслуживают домен.
  • SOA — служебная запись зоны: основной NS-сервер и параметры обновления.
  • MX — почтовые серверы домена и их приоритеты: куда доставляется почта на адреса вида info@example.com.
  • TXT — текстовые записи: подтверждения владения доменом, SPF, DKIM и другие.
  • SPF — с каких серверов разрешено отправлять почту от имени домена. Есть предупреждения, если записей несколько или политика мягкая.
  • DKIM — публичный ключ подписи письма (ищется по популярным селекторам).
  • DMARC — политика обработки писем, не прошедших SPF/DKIM, и адреса для отчётов о нарушениях.
  • CAA — каким удостоверяющим центрам разрешено выпускать SSL-сертификаты для домена.

Плюс WHOIS домена — регистратор, владелец (если не скрыт), даты регистрации и окончания.

Типичные ситуации:

  • Сайт «лежит» у одних, а DNS отвечает другие — проверьте NS-записи: возможно, домен переносится или зона обслуживается сторонним DNS-хостингом.
  • Нет A-записи — домен не привязан к серверу, сайт не откроется.
  • Почта не доходит — посмотрите MX: возможно, они указывают на старый почтовый сервер.

Проверка почты домена

Страница: Проверка почты домена.

Комплексная проверка почтовой инфраструктуры домена — полезна, если с домена отправляется почта (корпоративная почта, рассылки, уведомления сайта):

  • SPF — каким серверам разрешено отправлять письма от имени домена.
  • DKIM — цифровая подпись писем. Сервис автоматически перебирает популярные селекторы (google, mail, default и другие); если запись не нашлась, уточните селектор у своего почтового провайдера и проверьте ещё раз.
  • DMARC — политика для получателей: что делать с письмами, которые не прошли SPF/DKIM, и куда слать отчёты.
  • MTA-STS и TLS-RPT — требование шифрования при доставке почты и отчёты о TLS-соединениях.
  • BIMI — логотип домена в письмах (работает при строгой DMARC-политике).
  • SMTP-порты и open relay — доступность портов 25, 465, 587 и проверка, что сервер не пересылает чужую почту.
  • PTR и спам-листы — обратная зона IP почтового сервера и присутствие в чёрных списках.

Типичные предупреждения:

  • Нет SPF или слишком мягкая запись (+all, ~all без DMARC) — злоумышленник может отправить письмо от вашего домена, и оно пройдёт проверки. Настройте SPF с перечнем своих серверов.
  • DKIM не найден — письма не подписаны, доверие к ним ниже, часть серверов может отклонять их. Если селектор нестандартный, сервис может не угадать его — проверьте запись вручную.
  • Нет DMARC — получателю не сказано, что делать с поддельными письмами. Начните с политики p=none с отчётами, затем усиливайте до quarantine/reject.
  • Open relay — ваш сервер рассылает спам чужими руками: IP быстро попадёт в блокировки. Срочно ограничьте relay по авторизации.
  • IP в спам-листах — письма не доходят до получателей. Пройдите delisting в каждом списке и устраните причину.

Анализ robots.txt

Страница: Анализ robots.txt.

Скачивает файл robots.txt сайта и разбирает его по правилам спецификации (RFC 9309):

  • Доступность файла — отдаётся ли /robots.txt с кодом 200, нет ли редиректа на другой URL.
  • Правила Allow/Disallow — все группы User-agent, поддержка масок * и якоря конца строки $. Для конкретного URL выбирается самое длинное совпадающее правило, при равной длине побеждает Allow.
  • Проверка конкретного URL — укажите путь страницы (/catalog/item) или полный URL на этом же сайте, и инструмент покажет, запрещена ли она для обхода ботами *, Googlebot, Yandex и Bingbot, с указанием сработавшего правила.
  • Директива Sitemap — указана ли ссылка на карту сайта.
  • Синтаксис — строки без двоеточия, директивы вне группы User-agent, неизвестные директивы, пустые значения, дубли правил.
  • Конфликты — пары Allow/Disallow одинаковой длины, приоритет которых формально не определён.
  • Полный запрет обхода — предупреждение, если стоит Disallow: / для *: весь сайт закрыт от роботов и пропадёт из поиска.

Типичные ситуации:

  • Файл не найден (404) — robots.txt не обязателен, но без него роботы обходят все страницы подряд. Создайте файл в корне сайта и укажите в нём sitemap.xml.
  • Страница запрещена — бот не сможет её скачать, и она выпадет из поиска. Если страница нужна в выдаче, сократите или уберите запрещающее правило.
  • Замечания по синтаксису — роботы игнорируют некорректные строки, поэтому часть настроек может молча не работать.

Доступ из России и мира

Страница: Доступ из России и мира.

Проверяет, доступен ли сайт или IP-адрес из России и из других стран — без регистрации. Введите домен (example.com), URL (https://example.com/) или IP-адрес (147.15.15.14) и нажмите «Проверить».

Сервис проверяет ресурс с собственного сервера (Россия) и через две проверяющие ноды — одну в России и одну за рубежом. По каждой точке показывается доступность, код ответа HTTP, время ответа и тип ошибки при недоступности (таймаут, отказ в соединении, ошибка DNS, заглушка с кодом 403/451). Результат собирается по мере поступления — обычно до полутора минут. Если ноды какой-то локации сейчас не на связи, проверка выполняется доступными точками, а в результате появится предупреждение о временно недоступной проверке.

По итогам выдаётся вердикт с объяснением:

  • Доступен везде — ресурс работает и из России, и из-за рубежа.
  • Вероятно, заблокирован в России — из России не открывается, из других стран открывается. Так выглядят блокировка по решению Роскомнадзора, фильтрация на уровне провайдера или отключение ресурса CDN для российских адресов.
  • Не работает глобально — не открывается ниоткуда: проблема на стороне самого сайта, хостинга или домена.
  • Региональное ограничение — из России открывается, а из части других стран нет: сайт или его CDN сам ограничивает доступ для отдельных регионов (geo-block).

Проверка выполняется по HTTP (для IP-адреса — как http://IP); ICMP-ping инструмент не использует. Отчёт можно скачать в PDF — кнопка Скачать PDF появляется после завершения проверки.

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

В списке мониторов есть столбцы Ответ, 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-боте.

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

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


SEO аудит сайта

SEO аудит сайта — бесплатный аудит сайта онлайн, без регистрации: более 60 параметров по девяти направлениям. Результат — общий score от 0 до 100, score по каждой категории, проверка всех ссылок и изображений, Core Web Vitals и список конкретных рекомендаций.

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

  • Performance — TCP-connect, TTFB (Time to First Byte), полное время загрузки HTML, сжатие ответа, Core Web Vitals (LCP, CLS, INP, TTFB через реальный браузер).
  • Security — SSL-сертификат (валидность, срок действия, эмитент), security-заголовки (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP, CORP) и корректность редиректов на HTTPS.
  • SEO — title, meta description, H1, структура заголовков, canonical, robots meta, X-Robots-Tag, robots.txt, sitemap.xml, OpenGraph, Twitter Cards, Schema.org, hreflang, язык страницы.
  • Контент — ALT у изображений, внутренние/внешние ссылки и битые якоря, внутренний PageRank страниц, viewport, favicon, счётчики аналитики, тексты ссылок, засорённые вложенными стилями или скриптами (предупреждение с рекомендацией).
  • Слова — видимый текст страницы (страница рендерится в браузере, скрытые попапы и невидимые блоки исключаются) и весь текст включая скрытый, объём, text/HTML ratio, водность, топ слов и фраз, TF-IDF и соответствие title и H1 содержимому страницы.
  • Микроразметка — Schema.org в исходном HTML и после JS-рендеринга: JSON-LD и microdata, валидность синтаксиса, типы разметки и готовность к расширенным результатам Google (Rich Results).
  • Сервер — CMS/платформа, кодировка, HTTP-протокол, код ответа, кэширование статики, полный список response-заголовков (справочно, в общий score не входит).
  • Почта — записи SPF, DKIM и DMARC, политика MTA-STS, доступность SMTP-портов (25, 465, 587), признаки open relay, PTR-запись сервера и присутствие IP в спам-листах.
  • IP и сеть — геолокация, ASN и провайдер, PTR и FCrDNS, владелец IP (RDAP), открытые порты, чёрные списки (RBL).
  • DNS-записи — A, AAAA, MX, NS, SOA, TXT, CAA.
  • Ссылки и изображения — все найденные URL проверяются HEAD-запросами, в отчёте показываются битые ссылки и ошибки соединения.

Как пользоваться

Откройте страницу Инструменты → Аудит сайта, укажите URL главной страницы и нажмите Проверить. Дождитесь завершения всех этапов: сеть, безопасность, SEO, контент, проверка ссылок, почта, IP и DNS, Core Web Vitals.

Результат откроется во вкладках: сводка, Performance, Security, SEO, Микроразметка, Контент, Слова, Сеть и почта, IP и DNS. Каждая проверка раскрывается и показывает: что проверялось, на что влияет, чем плохо и что сделать. Можно скачать PDF-отчёт.

Без регистрации доступно ограниченное число проверок с одного IP. При превышении лимита появится простая математическая задачка — не заполняйте скрытое honeypot-поле.

Подробное описание каждой проверки и того, как формируется score, — на странице Как работает SEO аудит сайта.

Быстрые проверки отдельных секций

Если нужна только одна часть аудита, не обязательно запускать полный. На странице Инструменты есть девять бесплатных быстрых проверок — каждая выполняет одну секцию аудита и показывает score именно по ней с рекомендациями:

  • Проверка производительности — TTFB, скорость ответа, сжатие, вес HTML и Core Web Vitals (LCP, CLS, INP, TTFB) с порогами Google.
  • Проверка безопасности сайта — SSL-сертификат (валидность, срок действия, эмитент), security-заголовки (HSTS, CSP, X-Frame-Options и другие), редиректы на HTTPS и смешанный контент (HTTP-ресурсы на HTTPS-странице).
  • SEO-анализ сайта — title, meta description, заголовки H1–H6, canonical, robots, robots.txt, sitemap.xml, Open Graph, Schema.org, hreflang, дубли title/description/H1 на внутренних страницах и консолидация зеркал (www, HTTP→HTTPS).
  • Проверка микроразметки — Schema.org с учётом JS-рендеринга: JSON-LD и microdata в исходном HTML и после выполнения скриптов, валидация синтаксиса, типы разметки и готовность к расширенным результатам Google (хлебные крошки, цены, FAQ).
  • Анализ контента сайта — ALT изображений, внутренние и внешние ссылки с битыми якорями, объём текста, text/HTML ratio, viewport, favicon, счётчики, оптимизация изображений (вес, размеры, lazy-загрузка).
  • Слова и фразы на странице — видимый текст (рендер в браузере: скрытые попапы и модалки исключены — основной словник) и весь текст (включая скрытые блоки, которые поисковики индексируют с меньшим весом), водность, топ слов, биграмм и триграмм (реальные фразы из текста), соответствие текста заголовкам title и H1 (TF-IDF).
  • Проверка сервера сайта — CMS/платформа, кодировка, HTTP/2, код ответа, кэширование статики, response-заголовки.
  • Анализ robots.txt — доступность файла, правила Allow/Disallow, группы User-agent, директива Sitemap, синтаксические ошибки и полный запрет обхода. Можно указать конкретный URL страницы — инструмент определит, запрещена ли она для обхода ботами *, Googlebot, Yandex и Bingbot.
  • Проверка 152-ФЗ — соответствие закону о персональных данных: политика обработки ПДн и её обязательные разделы, согласия в формах, cookie-баннер, зарубежные сервисы. Отчёт с рекомендациями и размерами штрафов.

Быстрые проверки работают без регистрации; число запусков с одного IP ограничено — при частых запросах появится простая математическая задачка.


Проверка сайта на соответствие 152-ФЗ

Страница: Проверка 152-ФЗ.

Бесплатная проверка сайта на соответствие 152-ФЗ «О персональных данных» — без регистрации. Инструмент скачивает страницу, ищет политику обработки персональных данных, анализирует формы и подключаемые сервисы и выводит список нарушений и рисков с рекомендациями и размерами штрафов по КоАП РФ.

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

  • Политика обработки ПДн — размещена ли политика на сайте и доступна ли она по постоянной ссылке (в футере или другом постоянно видимом месте). Политика, которая открывается только модальным окном без собственного адреса, требованию не соответствует: у пользователя должен быть постоянный URL, который можно сохранить и вернуться к нему.
  • Обязательные разделы политики (ст. 18.1 152-ФЗ) — политика разбирается на девять обязательных разделов: сведения об операторе (наименование и адрес), цели обработки, правовые основания, состав обрабатываемых персональных данных, порядок и сроки обработки и хранения, передача третьим лицам, права субъекта ПДн (доступ, уточнение, блокирование, удаление), порядок отзыва согласия, принимаемые меры по защите данных.
  • Согласия в формах — рядом с каждой формой, собирающей персональные данные (заявки, регистрация, подписка), должна быть форма согласия на обработку ПДн; предустановленные галочки недопустимы — согласие должно быть активным действием пользователя.
  • Отдельное согласие на рекламу — согласие на получение рекламных рассылок нельзя объединять с согласием на обработку ПДн: это самостоятельное согласие, от которого можно отказаться, не отказываясь от обработки данных.
  • Уведомление об использовании cookie — сайт должен сообщать посетителю, что использует cookie-файлы, и объяснять, как от них отказаться.
  • Зарубежные сервисы и трансграничная передача — подключаемые на странице зарубежные аналитические сервисы, виджеты, шрифты и CDN могут означать передачу персональных данных за рубеж; в ряде случаев это требует отдельных решений и уведомления Роскомнадзора.
  • Защищённая передача данных форм — отправка персональных данных через формы должна идти по HTTPS, а не по незашифрованному HTTP.

Как читать отчёт

Каждая проверка получает статус:

  • Нарушение — требование закона не выполнено. К пункту приводится сумма штрафа по соответствующей статье КоАП РФ: сбор ПДн без согласия — ч. 2 ст. 13.11 (для юридических лиц 300–700 тыс. рублей, при повторном нарушении до 1,5 млн), неразмещение политики — ч. 3 ст. 13.11 (до 60 тыс. рублей), рассылка без согласия — ст. 14.3 (до 500 тыс. рублей).
  • Риск — законодательство трактуется неоднозначно или зависит от специфики вашей обработки данных; лучше перестраховаться и проконсультироваться со специалистом.
  • Рекомендация — не нарушение, но улучшение снизит риски и претензии.

Результат можно скачать PDF-отчётом. Число проверок с одного IP ограничено; при частых запросах появится простая математическая задачка.

Важно

Проверка носит информационный характер и не является юридической консультацией. Автоматический анализ не учитывает специфику вашей обработки данных, актуальную судебную практику и разъяснения Роскомнадзора — для оценки рисков и устранения нарушений обратитесь к юристу по персональным данным.


Тарифы

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

  • Поддерживаются периоды оплаты 1, 3, 6 и 12 месяцев. Чем дольше период, тем ниже цена за месяц.
  • Автообновление включено по умолчанию: по окончании оплаченного периода подписка продлевается автоматически на тот же срок.
  • За сутки до окончания подписки выставляется счёт на продление — придёт уведомление с напоминанием (колокольчик ЛК, email и Telegram, если каналы включены).
  • О успешной оплате и продлении подписки приходит уведомление с новой датой окончания.
  • Если счёт не оплачен к дате окончания, подписка становится просроченной: есть 3 дня, чтобы оплатить её без потери тарифа, — об этом придёт напоминание.
  • Если оплата за эти 3 дня не поступила, подписка переводится на бесплатный тариф — приходит соответствующее уведомление.
  • Если оплата пришла по уже неактивной подписке, период не засчитывается: вы получите уведомление, а средства будут возвращены.
  • Отключить автообновление можно в личном кабинете в разделе Подписка.

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

Разделы

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

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

  • Email — включается, если в профиле указан email.
  • Telegram — требуется привязка через код в боте @nacheku_com_bot.
  • MAX — требуется привязка через код в боте Начеку в мессенджере MAX.
  • 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-подписок появится новая запись.

Если сессия расширения истекла (например, после перезагрузки браузера), личный кабинет автоматически переподключит его при входе — без повторного ввода кода. Если автоматическое подключение не сработает, появится код для ручного ввода в popup расширения.

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

В настройках можно скачать 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 <код>.

MAX-бот

Бот Начеку в мессенджере MAX дублирует основной функционал уведомлений: присылает алерты о сбоях и восстановлениях, позволяет получать сводку статуса и управлять уведомлениями.

Команды

  • /start — приветствие и инструкция по привязке.
  • /connect <код> — привязать аккаунт Начеку по одноразовому коду из личного кабинета.
  • /help — справка.

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

  1. В личном кабинете откройте Настройки → Уведомления.
  2. Нажмите Получить код в блоке MAX.
  3. Отправьте боту Начеку в MAX команду /connect <код>.
  4. Включите переключатель MAX-уведомления.

Уведомления

Каналы

  • Email.
  • Telegram.
  • MAX.
  • 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.

Как привязать MAX? : В личном кабинете откройте Настройки → Уведомления, нажмите Получить код в блоке MAX и отправьте его боту Начеку в мессенджере MAX командой /connect <код>.

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

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

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

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

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

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

Как отслеживать цены и наличие товаров? : Для цен и наличия есть отдельный раздел личного кабинета Цены и наличие. Нажмите Добавить товар, выберите режим Цена или Наличие, вставьте ссылку на карточку товара — сервис сам найдёт цену или статус наличия и будет сообщать об изменениях. В списке показываются миниатюра последнего скриншота, название товара и текущее значение. Подробнее — в разделе «Контроль цен и наличия» в документации /docs.

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

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

НачекуAI — анонимизация данных для ИИ

Что такое НачекуAI? : Расширение для браузера, которое скрывает персональные данные перед отправкой в ИИ-чаты: ИИН, СНИЛС, паспорта, телефоны, имена и адреса. Всё обрабатывается локально — в ИИ уходят заменители, настоящие значения видите только вы. Подробное описание, режимы, списки, файлы и отчёты — в документации Как работает НачекуAI.

Подробная документация: НачекуAI — документация.