Skip to main content

Как Printum получает данные об устройствах

Назначение

Статья описывает, каким образом Printum получает данные об устройствах по протоколу SNMP, преобразует их в понятные параметры и использует для отображения информации в личном кабинете и формирования отчетов.

Получение данных

После обнаружения устройства система начинает его регулярный опрос по протоколу SNMP.

В ответ устройство возвращает набор параметров, каждый из которых представляет собой пару OID (Object Identifier) → значение. Например, различные OID могут содержать модель устройства, серийный номер, счетчики отпечатков, состояние расходных материалов, сообщения об ошибках и другие сведения.

На этом этапе система еще не знает, какие из полученных значений соответствуют тем или иным параметрам устройства. Полученные данные представляют собой набор необработанных SNMP-параметров (сырых данных) и сохраняются в базе данных ClickHouse.

Определение параметров мониторинга

Для преобразования сырых SNMP-данных в понятные параметры Printum использует настройки определения параметров. Для каждого параметра (например, модели устройства, серийного номера или общего счетчика отпечатков) в настройках указывается, из какого OID необходимо получить его значение.

Настройки могут быть заданы на трех уровнях:

  • вендор;
  • линейка устройств;
  • модель устройства.

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

Результат обработки

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

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