Документация Начеку
Начеку — сервис мониторинга сайтов, серверов и задач. Проверяет доступность по HTTP/HTTPS и TCP, следит за SSL, доменом, DNS, security-заголовками и содержимым страниц. Уведомляет о сбоях и важных изменениях в Email, Telegram, MAX и через браузерные push-уведомления.
Актуальные лимиты и стоимость тарифов — на странице Тарифы.
Быстрый старт
- Зарегистрируйтесь на nacheku.com — по email с подтверждением кода или одной кнопкой «Войти через Яндекс» (без пароля и кода). Если позже понадобится вход по email, пароль можно задать в разделе Профиль.
- Нажмите Добавить монитор и выберите тип: сайт, TCP-порт, задача/сигнал, контроль слов и фраз или отслеживание цен и наличия.
- Проверьте настройки уведомлений в разделе Настройки.
- При желании подключите 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. Доступно на платных тарифах.
Мониторинг 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. Храните их в секрете.
Контроль слов и фраз
Обычная проверка доступности отвечает на вопрос «отвечает ли сайт», но страница может отвечать нормально и при этом показывать не то: ошибку, пустой блок или «Нет в наличии». Контроль слов и фраз следит за содержимым страницы: сервис скачивает её, ищет заданную фразу или значение и сообщает, когда оно исчезло, появилось или изменилось.
Создание: «Добавить монитор» → вкладка «Слова и фразы». Укажите адрес страницы, режим и фразу — и нажмите «Проверить». Проверка перед созданием показывает, доступна ли страница, найдено ли искомое и сколько совпадений — до 30. Если совпадений больше, появится предупреждение: укажите более уникальный селектор или фразу, чтобы монитор следил именно за нужным местом. Если совпадений несколько, выберите нужные из списка с контекстом — каждый выбранный вариант станет отдельным монитором.
Режимы
-
Видимый текст — фраза в тексте страницы, как её видит посетитель. Пример: «В наличии».
-
Исходный код — фраза в 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.
Если класс или идентификатор генерируется и каждый раз отличается суффиксом, поставьте
*на конце — сервис найдёт элементы, у которых значение начинается с указанного:.SidebarReleases-module*— класс начинается сSidebarReleases-module(напримерSidebarReleases-module__releaseName__rvNIE);#pric*— id начинается сpric;[name="price*"]— атрибут name содержитprice;- фрагмент HTML:
<div class="price*">.
- CSS-селектор:
-
Рядом со словом — значение рядом со словом-якорем. Выберите, где искать:
- Справа от якоря (по умолчанию) — значение после слова. Пример: якорь «Осталось» → «3 шт»; якорь «Цена» найдёт и «ЦЕНА: 10000», и «Цена: 10 000 ₽».
- Слева от якоря — значение перед словом.
- Между двумя словами — задаются два якоря, и сервис следит за текстом между ними. Пример: на странице «Цена 20000 руб.» укажите якорь «Цена» и второй якорь «руб.» — отслеживается значение 20000, уведомление придёт при его изменении.
-
Изменения страницы — любые видимые изменения на странице (сравнение со снимком). По умолчанию сравнивается видимый текст. Включите «Учитывать исходный код», чтобы сравнение шло по нормализованному HTML. Внимание: если на странице есть динамические параметры вроде
style.css?v=123456, которые меняются при каждой загрузке, контроль по исходному коду будет срабатывать постоянно.
Условия
- Есть на странице — тревога, когда фраза исчезнет. Например, «В наличии».
- Нет на странице — тревога, когда фраза появится. Например, «error», «Распродано».
- Изменилось — уведомление со старым и новым значением («было → стало»). Монитор остаётся в статусе Без проблем, но в списке и карточке появляется бейдж Изменилось. Новое значение автоматически становится эталоном; вернуться к исходному можно кнопкой «Сбросить эталон».
Точное совпадение
Для режимов Видимый текст и Исходный код можно включить переключатель «Точное совпадение». По умолчанию фраза ищется как подстрока: «Текст» входит в «Текст1». Включите точное совпадение, чтобы тревога срабатывала только при полном совпадении.
Несколько совпадений и привязка
Если искомое встречается несколько раз, при проверке показывается список совпадений — до 30. По умолчанию выбраны все — создаётся один общий монитор. Если выбрать часть, каждое совпадение становится отдельным монитором.
Способы привязки при частичном выборе:
- К DOM-элементу (auto) — рекомендуется по умолчанию. Сервис запоминает CSS-путь к элементу.
- По порядковому номеру — отслеживается N-е вхождение. Менее стабильный вариант.
JS-режим, Browser-сервер и проверка через расширение
Для страниц, где контент подгружается скриптами (SPA, маркетплейсы, динамические цены) или стоит антибот-защита, есть три варианта:
- JS-режим — страницу открывает настоящий Chromium-браузер на сервере, ждёт выполнения JavaScript и ищет заданное значение. При каждом изменении делается скриншот.
- Browser-сервер — Браузер на сервере «НаЧеку», который работает круглосуточно. Если владелец аккаунта настроил browser-сервер, проверки антибот-сайтов могут выполняться на нём вместо браузерного расширения.
- Проверка через браузерное расширение — для сайтов с жёсткой антибот-защитой, когда Browser-сервер недоступен. Задачи уходят в очередь вашего браузера, расширение выполняет проверку с вашей сессией.
JS-проверки и проверки через Browser-сервер требуют больше ресурсов, поэтому минимальный интервал для них больше обычного. Подробности — на странице Тарифы.
Если обычная проверка не смогла открыть страницу, при добавлении монитора появятся кнопки «Проверить через browser-сервер» или «Проверить через ваш браузер». Они открывают страницу в настоящем браузере и показывают найденные совпадения — точно так же, как обычный предпросмотр.
Скриншоты при изменениях
Для режима JS-рендеринг сервис делает скриншот страницы при каждом зафиксированном изменении. Скриншот сохраняется с непредсказуемым именем файла и доступен только после входа в личный кабинет.
- Во вкладке «Изменения» на странице монитора можно открыть скриншот в модальном окне.
- В списке мониторов рядом с URL показывается бейдж Скрин, если у монитора есть хотя бы один скриншот.
- В уведомлениях Telegram и email скриншот приходит как прикреплённое фото или PNG-вложение.
- Скриншоты хранятся в течение срока, заданного тарифной опцией Хранение истории, и удаляются автоматически по истечении срока.
- При принудительной очистке статистики монитора скриншоты удаляются вместе с историей изменений.
Примеры использования
- Наличие товара и появление «Распродано».
- Текст ошибки на странице («Database error»).
- Значение «Осталось N шт».
- Контроль неизменности важного блока: реквизиты, контакты.
- Любые изменения на странице: обновление прайса, новости.
- Отслеживание изменений на сайтах конкурентов: новые разделы, условия, документы.
Ограничения
- Анализируются первые ~3 МБ страницы.
- Сайты с антибот-защитой могут не отдавать контент обычной проверке — используйте JS-режим или расширение.
- Проверка при добавлении сразу покажет, проходит ли сайт.
Контроль цен и наличия
Отдельный раздел личного кабинета Цены и наличие — это мониторинг цен и отслеживание наличия товаров на любых сайтах и маркетплейсах (Ozon, Wildberries и других). В отличие от общего контроля слов и фраз, здесь интерфейс заточен под товары: в списке показывается миниатюра последнего скриншота, название товара, текущая цена или наличие и время последнего изменения.
Типичные сценарии: контроль цен конкурентов, отслеживание снижения цены на нужный товар, мониторинг появления товара в наличии на маркетплейсах.
Создание: нажмите Добавить товар, выберите режим Цена или Наличие, вставьте ссылку на карточку товара и нажмите Проверить. Сервис автоматически найдёт цену или статус наличия по микроразметке и анализу страницы. Если на странице несколько товаров, выберите нужные — каждый станет отдельным монитором. Для антибот-сайтов доступны проверки через browser-сервер или браузерное расширение — они тоже покажут найденные варианты перед созданием монитора.
Что отслеживается
- Цена — последнее найденное числовое значение и валюта. Уведомление приходит при изменении цены с разницей «было → стало».
- Наличие — статус товара: «В наличии», «Нет в наличии», «Под заказ» и другие. Определяется по микроразметке и популярным словам на странице. Уведомление приходит при любом изменении статуса.
- Порог уведомления по цене — при создании монитора цены можно задать сумму (например, 100 ₽). Уведомление уйдёт только если цена изменится на эту сумму или больше. История фиксирует любое изменение, даже меньше порога.
- Совместное отображение — в карточке товара показываются и цена, и наличие, если оба значения определены.
- Скриншоты — при каждом зафиксированном изменении делается скриншот страницы. В списке показывается миниатюра последнего скриншота, в карточке товара — история скриншотов.
- Название товара — если страница содержит микроразметку или мета-теги с названием, оно подставляется автоматически.
Привязка к товару
При частичном выборе совпадений доступна привязка К товару (sku / id / url). Это самый стабильный способ: если на странице изменится вёрстка, привязка по идентификатору товара продолжит работать.
JS-режим, Browser-сервер и расширение
Для маркетплейсов и сайтов, где цена или наличие подгружается JavaScript или защищена антиботом, используйте JS-режим, browser-сервер или браузерное расширение. Минимальный интервал для таких проверок выше обычного.
- JS-режим — страница открывается в браузере на сервере и возвращается с выполненным JavaScript.
- Browser-сервер — браузер на сервере «НаЧеку», который работает круглосуточно. Если владелец аккаунта настроил browser-сервер, проверки антибот-сайтов выполняются на нём.
- Браузерное расширение — задачи уходят в очередь вашего браузера, расширение выполняет проверку с вашей сессией. Браузер должен быть открыт.
При добавлении товара через browser-сервер или расширение сервис сначала откроет страницу, найдёт цены или наличие и покажет их в виде списка совпадений — точно так же, как при обычной проверке. Проверка может занять несколько десятков секунд.
Где смотреть
- Цены и наличие — список всех товаров с текущей ценой/наличием, миниатюрой и статусом.
- Карточка товара — история изменений цены и наличия, график цены, последние скриншоты и настройки.
Доступность контроля цен и наличия зависит от тарифа — подробности на странице Тарифы.
Сетевые инструменты
На странице Инструменты доступны бесплатные сетевые проверки — без регистрации. В любой инструмент можно ввести домен (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.
- Страница запрещена — бот не сможет её скачать, и она выпадет из поиска. Если страница нужна в выдаче, сократите или уберите запрещающее правило.
- Замечания по синтаксису — роботы игнорируют некорректные строки, поэтому часть настроек может молча не работать.
Столбцы таблицы мониторов
В списке мониторов есть столбцы Ответ, 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 содержимому страницы.
- Сервер — 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).
- Проверка безопасности сайта — SSL-сертификат (валидность, срок действия, эмитент), security-заголовки (HSTS, CSP, X-Frame-Options и другие) и редиректы на HTTPS.
- SEO-анализ сайта — title, meta description, заголовки H1–H6, canonical, robots, robots.txt, sitemap.xml, Open Graph, Schema.org, hreflang.
- Анализ контента сайта — ALT изображений, внутренние и внешние ссылки с битыми якорями, объём текста, text/HTML ratio, viewport, favicon, счётчики.
- Слова и фразы на странице — видимый текст (рендер в браузере: скрытые попапы и модалки исключены — основной словник) и весь текст (включая скрытые блоки, которые поисковики индексируют с меньшим весом), водность, топ слов, биграмм и триграмм (реальные фразы из текста), соответствие текста заголовкам title и H1 (TF-IDF).
- Проверка сервера сайта — CMS/платформа, кодировка, HTTP/2, код ответа, response-заголовки.
- Анализ robots.txt — доступность файла, правила Allow/Disallow, группы User-agent, директива Sitemap, синтаксические ошибки и полный запрет обхода. Можно указать конкретный URL страницы — инструмент определит, запрещена ли она для обхода ботами
*, Googlebot, Yandex и Bingbot.
Быстрые проверки работают без регистрации; число запусков с одного 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-рендерингом и проверок через браузерное расширение;
- Отслеживание цен и наличия — для режимов «Цена товара» и «Наличие».
Каждое значение не может быть меньше минимального интервала текущего тарифа, но может быть больше.
Приоритет интервалов
Когда сервис решает, как часто проверять монитор, он использует первый подходящий интервал из списка:
- Индивидуальный интервал монитора — задан в карточке конкретного монитора. Он не меняется при изменении общих настроек или тарифа.
- Пользовательский глобальный интервал — задан в разделе Настройки → Интервалы проверок.
- Минимальный интервал тарифа — берётся из текущего тарифа.
Пример. У вас тариф с минимальным интервалом 5 минут. В настройках вы задали интервал HTTP-проверок 10 минут. Для важного сайта в карточке монитора задали 3 минуты. Этот сайт будет проверяться каждые 3 минуты, остальные — каждые 10 минут, а если вы удалите индивидуальную настройку, минимум будет 5 минут.
Часовой пояс
Время во всех разделах личного кабинета и в текстах уведомлений показывается в вашем часовом поясе. При регистрации пояс определяется автоматически, изменить его можно в разделе Настройки → Часовой пояс.
Браузерное расширение
Chrome-расширение (MV3) подключается по pairing-коду. Показывает badge с количеством упавших мониторов и доставляет Web Push-уведомления.
Как подключить:
- Установите расширение из магазина (или загрузите unpacked-версию для разработки).
- В личном кабинете откройте Настройки → Браузерное расширение.
- Нажмите Подключить — сервис отправит pairing-код в расширение.
- Разрешите уведомления в браузере.
После подключения в списке активных 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.
- Включение/выключение уведомлений.
- Профиль пользователя.
Привязка аккаунта
- Отправьте боту
/startи скопируйте свой Telegram ID. - В личном кабинете откройте Настройки и вставьте ID в поле Telegram ID.
- Включите переключатель Telegram-уведомления.
Или используйте pairing-код: нажмите Получить код в настройках, отправьте боту /connect <код>.
MAX-бот
Бот Начеку в мессенджере MAX дублирует основной функционал уведомлений: присылает алерты о сбоях и восстановлениях, позволяет получать сводку статуса и управлять уведомлениями.
Команды
/start— приветствие и инструкция по привязке./connect <код>— привязать аккаунт Начеку по одноразовому коду из личного кабинета./help— справка.
Привязка аккаунта
- В личном кабинете откройте Настройки → Уведомления.
- Нажмите Получить код в блоке MAX.
- Отправьте боту Начеку в MAX команду
/connect <код>. - Включите переключатель MAX-уведомления.
Уведомления
Каналы
- Email.
- Telegram.
- MAX.
- Web Push через браузерное расширение.
Когда приходят
- При переходе монитора в статус Недоступен.
- При восстановлении монитора из Недоступен в Работает.
- При SSL-сертификату или домену осталось 7, 3 или 1 день.
- При изменении DNS-записей.
- При низком балле Security Headers (< 60).
- При ошибке цепочки редиректов или слишком большом количестве редиректов (> 5).
- При достижении лимита мониторов тарифа.
- При изменении отслеживаемого значения в keyword-мониторе.
Что содержат
Все уведомления об инцидентах содержат:
- Что произошло — краткое описание события.
- Оценку скорости — для времени отклика и TCP-connect.
- Возможные причины — почему могла возникнуть проблема.
- Что делать — конкретные шаги по устранению.
- Рекомендации — как предотвратить повторение.
Задержки и защита от спама
- Если проверка показывает недоступность, система автоматически повторяет её несколько раз с коротким интервалом, прежде чем зафиксировать даун.
- При восстановлении статус меняется после первой успешной проверки.
- Интервал уведомлений группирует события в одно сообщение.
Webhook-уведомления и интеграции
Webhook позволяют отправлять уведомления о событиях мониторинга на ваш собственный HTTP-endpoint: в корпоративный мессенджер, систему алертинга, ticketing-систему или любой скрипт. Управление webhook'ами — в разделе Интеграции личного кабинета.
Как подключить
- Перейдите в Интеграции.
- Нажмите Добавить webhook.
- Укажите:
- Название — чтобы не путать endpoint'ы.
- URL — адрес, куда отправлять запросы.
- События — отметьте нужные события.
- Шаблон тела (необязательно) — собственный JSON или текст в формате Jinja2.
- Сохраните. Секрет для подписи генерируется автоматически.
- Отправьте тестовый запрос, чтобы проверить 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, маркетплейсы, динамические цены.
Где посмотреть актуальные тарифы? : Актуальные тарифы и сравнение — на странице Тарифы.