Процессы в Мониторинге
Обзор
Мониторинг — компонент Принтум, отвечающий за автоматическое обнаружение устройств в сети, сбор SNMP-данных и передачу результатов в ПринтМенеджер. Мониторинг использует протокол SNMP. Ниже описан полный путь данных — от принтераМФУ в сети до отчёта в Личном кабинете.
Общий путь данных
Настройка локации ↓ Список IP-адресов ↓ Сканирование сети (параллельно пачками, интервал настраивается) ↓ Список обнаруженныхпринтеровМФУ (идентификация по серийному номеру) ↓ Опрос по SNMP (параллельно пачками, интервал индивидуален для каждого устройства) ↓ Сырые данные (2 000–3 000 строк по умолчанию) → ClickHouse ↓ Интерпретация SNMP: вендор → линейка → модель ↓ Обработанные параметры и события → PostgreSQL ↓ Личный кабинет / Отчёты / Email
Этап 1. Настройка локации и формирование списка IP
Любая установка начинается с настройки локации. Локация задаётся:
На выходе получается список IP, которые агент будет сканировать. По IP-адресу система определяет, к какой локации относится устройство.
Этап 2. Сканирование сети
Агент опрашивает все IP-адреса из списка локации и формирует список устройств, ответивших по SNMP.
Особенности:
Результат сканирования — список устройств, идентифицированных как принтеры.
Этап 3. Автоматическое обнаружение устройств
ПринтерыМФУ не добавляются вручную. Единственное требование — устройство должно ответить по одному из IP-адресов в списке локации. После этого оно автоматически появляется в Личном кабинете.
Идентификация по серийному номеру
Устройство идентифицируется по серийному номеру , а не по IP. Если принтерМФУ переместили и его IP изменился, система автоматически обновит локацию, а вся накопленная статистика сохранится .
Этап 4. Опрос устройств по SNMP
Обнаруженные устройства регулярно опрашиваются по SNMP для сбора данных.
Важные детали:
Этап 5. Сырые данные — объём и оптимизация
По умолчанию собираются все данные , которые принтерМФУ может отдать по SNMP. Для среднего устройства это 2 000–3 000 строк (OID и значения). Реально для работы системы нужно 20–50 строк .
Когда имеет смысл оптимизировать объём:
Когда лучше оставить полный сбор:
Этап 6. Хранение сырых данных — ClickHouse
Сырые SNMP-данные (OID + значение) складываются в ClickHouse . ClickHouse оптимизирован для хранения и обработки миллиардов строк и обеспечивает быструю запись потока данных от множества устройств.
При необходимости вместо ClickHouse может использоваться ADQM (ArenaData Quick Market) — сертифицированный российский аналог.
Этап 7. Интерпретация данных
Сырые данные из ClickHouse интерпретируются: из тысяч строк вытягиваются конкретные параметры (счётчики страниц, уровень тонера, серийный номер, статус и т.д.).
Интерпретация работает по иерархии от частного к общему:
Настройки поставляются из коробки и могут дополняться.
Что интерпретируется
Критичность событий настраивается — в том числе на уровне отдельных локаций.
Этап 8. Обработанные данные — PostgreSQL
Проинтерпретированные данные складываются в PostgreSQL . Именно из PostgreSQL данные отображаются в веб-интерфейсе Личного кабинета и попадают в отчёты.
Задержка отображения — норма. Интервал опроса, время передачи данных по SNMP и интервал обработки суммируются. Кнопки «принудительного обновления» нет — данные обновляются по расписанию. Уменьшение количества собираемых OID сокращает задержку.
Этап 9. Отчёты
Отчёты формируются на основе данных из PostgreSQL.