- Главная
- Мониторинг
- Мониторинг изменений на странице
Мониторинг изменений на странице: узнайте, когда изменилась страница или файл
Tenium загружает страницу, оставляет из неё видимый текст, считает его хеш и оповещает, когда хеш меняется. Подойдёт для прайса, страницы с условиями, сайта конкурента или вашей собственной главной.
- От $7 в месяц на Starter
- Тариф Free: 30 мониторов для HTTP(S), ключевых слов, ping и портов
- Free без банковской карты
- Amsterdam97мсбез изменений
- London142мсбез изменений
- Отпечатокa41f9c…
- Сравнено сбазовой версией 3 дня назад
- Получено за55 мс
Иллюстративный пример
Проверьте прямо сейчас, в браузере
Без регистрации. Мониторинг изменений на странице: введите адрес и посмотрите, что именно отслеживает такой монитор. Ничего из введённого не сохраняется.
Один настоящий запрос с проверяющего сервера Tenium. Он идёт по редиректам и читает сертификат. Ничего не сохраняется.
Публичный тест показывает только, отвечает ли страница. Отпечаток текста требует сохранённого монитора, который запомнит базовую версию.
Что именно проверяет этот монитор
Отпечаток текста
Скрипты, стили, комментарии и теги отбрасываются, а хеш считается от оставшегося текста. Правки только в разметке оповещение не вызывают.
Слежение за одним блоком
Сузьте проверку простым селектором (#id, .class, tag, tag#id или tag.class). Если элемент пропадёт, проверка завершится сбоем.
Базовая версия и одно оповещение
Первый запуск сохраняет базовую версию. После изменения вы получаете одно оповещение, а новый текст становится базовой версией.
Контекст в оповещении
В оповещении — первые 600 символов нового текста и прежний хеш, так что изменение можно быстро оценить.
Мониторинг изменений на странице: как выглядит оповещение
Одно и то же событие приходит письмом, сообщением в Telegram или карточкой в Slack. Это текст, который отправляют каналы; хост, время и числа выдуманы.
clienta.com/terms
clienta.com/terms · Content changed since the last check
| Error | Content changed since the last check |
|---|---|
| Since | 14:02:11 UTC |
| Target | https://clienta.com/terms |
| Next step | Open the monitor to review what changed on the page. |
AcknowledgeOpen incident
Tenium · checked from Amsterdam · 14:02 UTC
Tenium alerts
🟠 CHANGED · clienta.com/terms · Content changed since the last check
open
TTenium APP 2:02 PM
CHANGED · clienta.com/terms
clienta.com/terms · Content changed since the last check
- Error: Content changed since the last check
- Target: https://clienta.com/terms
Подтвердить получениеOpen incident
Open the monitor to review what changed on the page. · checked from Amsterdam
Мониторинг изменений на странице: e-mail, Discord и Google Chat работают на всех тарифах, Slack, Telegram, Teams и Mattermost — с тарифа Starter. SMS и голосовых звонков нет.
Время ответа с порогом
Каждая проверка сохраняет, сколько длился ответ. Мониторинг изменений на странице: подвигайте порог и посмотрите, когда сработало бы оповещение о медленном ответе.
Как быстро вы узнаете
Выберите тариф, чтобы увидеть его интервал проверки и сколько сбой идёт до вас, с учётом подтверждения.
Мониторинг изменений на странице: сбой случается в случайный момент между двумя проверками, поэтому в среднем вы ждёте полинтервала, а в худшем случае — полный интервал плюс окно подтверждения. Одного региона с ошибкой мало: инцидент открывается, только когда сбой подтверждают оба региона. Остальные регионы спрашиваются сразу, на ответы отведено до 60 секунд.
Как настроить мониторинг изменений на странице за 30 секунд
Укажите адрес
Добавьте адрес страницы или файла и выберите тип Change, а Tenium подставит разумный таймаут и стандартные настройки подтверждения.
Выберите интервал
Самый быстрый интервал: 30 с на Pro и Agency, 1 мин на Starter, 5 мин на Free. Более редкие интервалы доступны на всех тарифах.
При необходимости добавьте селектор
Выберите, кому отправлять оповещения. E-mail, Discord и Google Chat работают на всех тарифах, Slack, Telegram, Teams и Mattermost — с тарифа Starter, webhook — с Pro.
Сохраните
Первая проверка запускается через несколько секунд. Если проверка не пройдёт, другие регионы проверят ещё раз, прежде чем откроется инцидент, поэтому один неудачный маршрут вас не разбудит.
Что означает каждая ошибка
Это текст, который инцидент показывает в строке «Error», типичная причина и что проверить первым.
CHANGEDContent changed since the last check
Хеш видимого текста другой. Придёт одно оповещение, а новый текст станет базовой версией. В оповещении первые 600 символов.
Выглядит как: Content changed since the last check
SELECTORSelector "#price-table" not found
Элемент, за которым вы следите, пропал: из-за редизайна, переименованного id или ошибки на странице. Исправьте селектор или страницу.
Выглядит как: Selector "#price-table" not found
HTTP 404404 Not Found
Такого адреса больше нет, и это уже само по себе изменение, о котором стоит знать.
Выглядит как: 404 Not Found
TIMEOUTTimeout after 30 s
Страницу получить не удалось, так что сравнивать было не с чем.
Выглядит как: Timeout after 30 s
Мониторинг изменений на странице: что входит в тарифы
| Free $0/мес. | Starter $7/мес. | Pro $29/мес. | Agency $59/мес. | |
|---|---|---|---|---|
| Доступно | — | ✓ | ✓ | ✓ |
| Мониторы | 30 | 100 | 300 | 1000 |
| Самый быстрый интервал | 5 мин | 1 мин | 30 с | 30 с |
| Регионы | 1 | 2 | 2 | 2 |
| Собственные заголовки | — | — | ✓ | ✓ |
| Оповещения о медленном ответе | — | — | ✓ | ✓ |
| Эскалация на второй контакт | — | — | ✓ | ✓ |
| Страницы статуса | 1 | 3 | 10 | Без ограничений |
Эта проверка доступна с тарифа Starter. Проверки HTTP(S), ключевых слов, ping и портов есть на всех тарифах.
Другие типы мониторов
Что именно сравнивается
Монитор изменений загружает страницу так же, как проверка сайта, убирает скрипты, блоки стилей, HTML-комментарии и теги, сжимает пробелы и считает SHA-256 от оставшегося текста. Первый запуск сохраняет этот хеш как базовую версию и пишет в деталях «first run». При каждом следующем запуске новый хеш сравнивается с сохранённым. Если они отличаются, Tenium открывает инцидент «Content changed», показывает монитор как деградировавший, а не упавший, добавляет первые 600 символов нового текста и делает новый хеш базовым. Следующая проверка без изменений закрывает инцидент автоматически.
Так что на одно изменение приходит одно оповещение, а не бесконечные напоминания, пока вы не отреагируете. Наглядного сравнения «до и после» нет: вы видите фрагмент текста, старый и новый отпечатки, а сама страница открывается одним кликом. Это сигнализация, а не инструмент для просмотра правок.
Сужаем слежение селектором
Страницы меняются по множеству безобидных причин, поэтому необязательное поле селектора ограничивает сравнение одним элементом. Синтаксис намеренно минимальный: #id, .class, имя тега или тег с id либо классом, например table.prices, section#plans или main. Вложенные селекторы с пробелами, селекторы атрибутов и позиционные псевдоклассы не поддерживаются, хотя подсказка в поле редактора показывает более длинный пример. Если нужный элемент лежит глубоко, задайте его контейнеру id и выбирайте его.
Если элемент не найден, проверка завершается сообщением «Selector "#plans" not found», и открывается обычный инцидент о недоступности. Часто именно этого вы и хотите, когда редизайн незаметно убирает таблицу цен, но после плановых правок шаблона будьте к этому готовы.
Как справиться с «шумными» страницами
Монитор, который срабатывает каждый час, бесполезен, поэтому прежде чем включать его, поищите изменчивый контент. Обычно шум дают временные метки и строки «обновлено», CSRF-токены в скрытом тексте, счётчики посетителей, меняющиеся отзывы и баннеры, текст согласия на cookie и A/B-тесты. Что делать: выбрать стабильный блок, следить за адресом с простым текстом или JSON вместо оформленной страницы либо взять другое представление тех же данных, например фид. JSON и текстовые файлы подходят хорошо: тегов нет, убирать нечего, а хеш считается от всего тела.
Есть и обратное ограничение: виден только текст, который сервер отдаёт в HTML. Таблица цен, которую JavaScript подставляет после загрузки, невидима, так что найдите API или JSON-файл, из которого читает страница, и следите за ним.
Для чего это хорошо подходит
Для страниц, которые должны меняться редко и где изменение имеет значение:
- Прайс поставщика, страница тарифов службы доставки, условия использования или политика конфиденциальности вендора, чтобы узнать об изменениях раньше, чем из счёта.
- Ваш собственный robots.txt: правило со стейджинга вроде «Disallow: /», попавшее в продакшн, может незаметно убрать сайт из поисковой выдачи.
- security.txt, ads.txt и похожие файлы, на которые полагаются другие системы.
- Главная страница сайта-визитки как дешёвая сигнализация о дефейсе или неожиданных правках от того, у кого есть доступ администратора.
- Публичные объявления, которые иначе пришлось бы проверять вручную: страница регулятора или доска вакансий клиента.
Чего он не заметит
Мониторинг изменений — это не контроль целостности файлов. Поскольку перед хешированием скрипты и разметку убирают, вредоносный тег script, добавленный на страницу (так обычно работают атаки со считыванием платёжных данных), текст не меняет и остаётся незамеченным. Если нужно следить за подменой скрипта, отслеживайте отдельный адрес самого файла: у большинства минифицированных файлов хеш охватывает всё содержимое, но воспринимайте это как сигнализацию, а не гарантию. Так же не срабатывают изменения изображений, CSS и всего, что находится вне видимого текста.
Уважайте сайты, за которыми следите: выберите разумный интервал (для условий и цен достаточно раза в час или в сутки) и отслеживайте только те страницы, которые вам разрешено загружать.
Какие настройки действуют
Монитор использует те же параметры запроса, что и проверка сайта: метод (HEAD воспринимается как GET), диапазон ожидаемых статусов, переход по редиректам, таймаут, basic auth, а на Pro — собственные заголовки. Проверку WAF записывают как инцидент «заблокировано», а не считают от неё хеш, поэтому фильтр ботов никогда не создаст ложного «изменения». Мониторинг изменений доступен с тарифа Starter ($7 в месяц), где самый быстрый интервал — 1 мин; в тарифе Free его нет. Чтобы получать оповещения там, где удобно, подключите контакты так же, как для любого монитора, а доказательства смотрите в карточке инцидента, о которой рассказано в разделе об управлении инцидентами.
Частые вопросы: мониторинг изменений на странице
Увижу ли я, что именно изменилось?
Вы получите первые 600 символов нового текста и хеш-отпечатки, а не построчное сравнение. Если нужно точно видеть, какие слова изменились, храните собственную копию страницы.
Что происходит после обнаружения изменения?
Новое содержимое сразу становится базовой версией, так что вы получаете только одно оповещение. Инцидент закрывается на следующей проверке, которая видит то же содержимое.
Можно ли следить за PDF или изображением?
Двоичные файлы читаются как текст, из-за чего хеш получается нестабильным, а фрагмент нечитаемым. Замену файла монитор заметит, но эта функция создана не для документов.
Можно ли игнорировать отдельные слова или числа?
Правил игнорирования нет. Используйте селектор для стабильной части страницы или укажите монитору более чистый источник тех же данных.
Попробуйте мониторинг изменений на странице на Starter
Эта проверка начинается с тарифа Starter за $7 в месяц. Тариф Free, без банковской карты, даёт 30 мониторов с проверками HTTP(S), ключевых слов, ping и портов.