Skip to main content

Процессы в Мониторинге

Обзор

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

Этап 1. Настройка локации и формирование списка IP-адресов

Любая установка начинается с настройки локации. Локация задаётся диапазонами подсетей или списками IP-адресов. На выходе получается список IP, которые агент будет сканировать. По IP-адресу система определяет, к какой локации относится устройство.

Этап 2. Сканирование сети

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

Опрос идёт параллельно пачками, а не последовательно и не всех сразу. Это позволяет эффективно обрабатывать большое количество IP-адресов без перегрузки.

Результат сканирования — список устройств, которые идентифицированы как принтеры.

Этап 3. Автоматическое обнаружение устройств

Принтеры не добавляются в систему вручную. Единственное условие — устройство должно ответить по одному из IP-адресов в списке локации. После этого оно автоматически появляется в Личном кабинете.

Идентификация по серийному номеру

Устройство идентифицируется по серийному номеру, а не по IP-адресу. Это важно: если принтер переместили в другой кабинет и его IP изменился, система автоматически перенесёт устройство в актуальное местоположение, а вся накопленная статистика сохранится.

Пример: принтер отвечал по 10.101.80.x, переехал в другой кабинет и начал отвечать по 10.101.75.x. Система обновит локацию устройства, но счётчики, события и история останутся привязаны к тому же устройству.

Этап 4. Опрос устройств по SNMP

Обнаруженные устройства регулярно опрашиваются по SNMP для сбора данных. Интервал опроса настраивается в том же конфигурационном файле, что и интервал сканирования. Интервал отсчитывается индивидуально для каждого устройства — после завершения предыдущего опроса этого устройства.

Опрос также идёт параллельно пачками. Если устройство не отвечает или передаёт данные медленно (некоторые старые устройства могут передавать данные более часа), это не блокирует опрос остальных.

Этап 5. Сырые данные — объём и оптимизация

По умолчанию собираются все данные, которые принтер может отдать по SNMP. Для среднего устройства это 2 000–3 000 строк (OID и значения). Реально для работы системы нужно 20–50 строк.

Когда имеет смысл оптимизировать объём собираемых данных:

  • Парк устройств — тысячи (5 000–10 000+) и есть ощутимая нагрузка на сервер.
  • Нужно ускорить прохождение данных через все этапы обработки.

Когда лучше оставить полный сбор:

  • Парк до нескольких сотен устройств — оптимизация нецелесообразна.
  • Может потребоваться добавить новый параметр: при полном сборе нужный OID уже есть в базе, достаточно найти его и добавить в настройки. При частичном сборе его просто не будет.

Этап 6. Хранение сырых данных в ClickHouse

Сырые SNMP-данные (OID + значение) складываются в ClickHouse. ClickHouse оптимизирован для хранения и обработки больших массивов данных (миллиарды записей). Это обеспечивает быструю запись потока данных от множества устройств.

При необходимости вместо ClickHouse может использоваться ADQM (ArenаData Quick Market) — российский аналог ClickHouse.

Этап 7. Интерпретация данных

Сырые данные из ClickHouse интерпретируются: из тысяч строк вытягиваются конкретные параметры (счётчики страниц, уровень тонера, серийный номер и т.д.).

Интерпретация работает по иерархии настроек с приоритетом от частного к общему:

  1. Уровень модели — наивысший приоритет. Например, Xerox VersaLink B405.
  2. Уровень линейки — применяется, если нет настроек для конкретной модели. Например, все VersaLink.
  3. Уровень вендора — применяется, если нет настроек для линейки. Например, все устройства Xerox.

Настройки для вендоров, линеек и моделей поставляются из коробки и могут дополняться.

Что интерпретируется

  • Значения параметров: счётчики страниц (ч/б, цвет), уровень расходных материалов, серийный номер, модель, время работы.
  • Статус устройства: предупреждение, критичный, норма.
  • События и ошибки: мало бумаги, нет бумаги, мало тонера, замятие, открыта дверь, требуется обслуживание.
  • Коды алертов (alert code) с детализацией.

Критичность событий настраивается. Один и тот же статус (например, «мало бумаги») может быть критичным в одной организации и некритичным в другой. Настройки по умолчанию можно переопределить, в том числе на уровне отдельных локаций.

Этап 8. Обработанные данные — PostgreSQL

Проинтерпретированные, «осмысленные» данные складываются в PostgreSQL. Именно из PostgreSQL данные отображаются в веб-интерфейсе Личного кабинета и попадают в отчёты.

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

Этап 9. Отчёты

Отчёты формируются на основе данных из PostgreSQL (обработанные параметры) и вспомогательной базы данных по запчастям и расходным материалам.

Доступны:

  • Стандартные отчёты: по устройствам, пользователям, событиям, заданиям.
  • Конструктор отчётов: настройка столбцов, сохранение шаблонов, переключение между сохранёнными отчётами.
  • Форматы: веб-интерфейс или Excel.
  • Подписка на отчёт: настройка регулярной отправки на email (например, ежемесячно). Вложение — Excel-файл выбранного отчёта.

Общий путь данных

Настройка локации
       ↓
Список IP-адресов
       ↓
Сканирование сети (параллельно пачками, интервал настраивается)
       ↓
Список обнаруженных принтеров (идентификация по серийному номеру)
       ↓
Опрос по SNMP (параллельно пачками, интервал индивидуален)
       ↓
Сырые данные (2 000–3 000 строк по умолчанию) → ClickHouse
       ↓
Интерпретация (вендор → линейка → модель)
       ↓
Обработанные параметры и события → PostgreSQL
       ↓
Веб-интерфейс / Отчёты / Email

Связанные страницы

  • Компоненты системы Принтум
  • Панель администратора Мониторинга