Проектируем мониторинг с историей

Мониторинг — это не «собрать один раз». Его ценность в истории: сравнивая сегодняшние данные со вчерашними, мы видим изменения. Спроектируем это на примере слежения за ценами конкурента онлайн-школы.

🎯 После урока сможешь: спроектировать мониторинг с историей изменений.

Архитектура: от источника к уведомлению

Архитектура мониторинга: источник (сайт) — сбор (парсер) — очистка (нормализация) — хранилище (история) — анализ (Claude) — уведомление; каждый запуск даёт новый снимок, который сравнивается с прошлым.

Почему нужна история

Разовый парсер отвечает на вопрос «какие цены сейчас». Мониторинг отвечает на вопрос «что изменилось». Для этого каждый запуск сохраняется как снимок в базу (SQLite), а новый снимок сравнивается с предыдущим.

Что считать событием

Уведомлять о каждой мелочи — значит спамить. Поэтому заранее решаем, что считать важным событием:

  • Цена изменилась больше чем на 5% — важно.
  • Появилась новая позиция (новый курс у конкурента) — важно.
  • Мелкие колебания и опечатки — шум, не уведомляем.

Отделить «важное» от «шума» как раз поможет Claude API на следующих уроках — он оценит, существенное это изменение или нет, и сформулирует человеческий вывод.

Контрольный вопрос. Чем мониторинг отличается от разового парсинга?

АХранит историю и сравнивает снимки — видно, что ИЗМЕНИЛОСЬ
БНе требует источника данных — берёт всё из своей базы
ВРаботает быстрее и не грузит сайт лишними запросами

Подсказка: Ключевое слово — история и сравнение со вчерашним.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Зачем заранее решать, что считать важным событием (например, изменение цены больше 5%)?

АЧтобы собирать больше данных и хранить всю историю цен
БЧтобы не спамить клиента мелочами, а слать только важное
ВЧтобы парсер работал медленнее и не нагружал сайт

Подсказка: Уведомление о каждой копейке — это шум.

Онлайн-проверка ответа появится позже

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

Выберите все верные варианты.

АЦена курса упала с 20000 ₽ до 17000 ₽ (это больше 5%)
БЦена курса изменилась с 20000 ₽ на 20010 ₽ (опечатка в копейках)
ВУ конкурента появился новый курс «Аналитика данных», которого вчера не было
ГНазвание курса написали заглавными буквами вместо строчных

Подсказка: Сверь каждое изменение с двумя правилами урока: порог в 5% и появление новой позиции — остальное шум.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Представь: из архитектуры мониторинга убрали шаг «Хранилище (история)», и сервис просто присылает клиенту текущие данные при каждом запуске, ничего не сравнивая. Во что он превращается?

АВ обычный разовый парсинг — вопрос «что изменилось» пропадает
БВ более быстрый мониторинг — история только замедляла работу
ВНичего не меняется, Claude всё равно найдёт изменения сам

Подсказка: Вспомни, на какой вопрос отвечает мониторинг в отличие от разового сбора — без истории сравнивать не с чем.

Онлайн-проверка ответа появится позже

Что дальше

Мониторинг спроектирован. В следующем уроке соберём парсер с Claude Code — он будет собирать данные этично и складывать снимки в историю.

← Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева