Как работает SNMP в контексте мониторинга принтеров
Как работает SNMP в контексте мониторинга принтеров
Что такое SNMP
SNMP (Simple Network Management Protocol) — протокол для мониторинга и управления сетевыми устройствами. Работает по UDP, порт 161 (агент) и 162 (trap-сообщения).
Версии
Community string
Community string в SNMPv1/v2c — текстовая строка, выполняющая роль пароля.
public— стандартное read-only значение;private— стандартное read-write значение;- Передаётся в открытом виде (нет шифрования).
Важно: многие устройства поставляются с дефолтными community strings. Их следует изменить.
OID и MIB
OID (Object Identifier) — иерархический идентификатор объекта мониторинга.
.1.3.6.1.2.1.43.11.1.1.9.1.1 — уровень тонера (Printer MIB, RFC 3805)
.1.3.6.1.2.1.43.10.2.1.4.1.1 — счётчик страниц
.1.3.6.1.2.1.1.1.0 — sysDescr (описание устройства)
MIB (Management Information Base) — база описаний OID. Для принтеров: Printer-MIB (RFC 3805), Host Resources MIB (RFC 2790).
Операции SNMP
Почему устройства иногда не отвечают
Как Принтум использует SNMP
Принтум опрашивает МФУ по SNMP для получения:
- текущего статуса устройства (готов, ошибка, офлайн);
- уровней расходных материалов (тонер, барабан);
- счётчиков страниц;
- информации о лотках и бумаге.
TODO: уточнить — какие версии SNMP поддерживаются в Принтум и как настраивается community string для устройства.
Почему разные вендоры показывают разные данные
Стандарт Printer MIB (RFC 3805) определяет структуру данных, но не способ их передачи. Производители реализуют его по-своему, что приводит к различиям в поведении устройств.
-1 или 0.
Некоторые устройства передают некорректные значения (253, 254) — Принтум их игнорирует.
Принтум компенсирует отсутствие данных: если устройство не передаёт ресурс детали — Принтум рассчитывает его самостоятельно по счётчику отпечатков.
Расчётные значения помечаются символом *, чтобы отличать их от данных, полученных напрямую от устройства.
Разные детали используют разные счётчики: чёрный тонер — общий счётчик отпечатков, цветной тонер — счётчик цветных отпечатков, ролик АПД — счётчик АПД.
Это нормальное поведение — не баг системы, а особенность реализации SNMP конкретными вендорами.