Попробовать
IT и офис

Как проверить уровень тонера по сети

Как узнать, сколько тонера осталось в принтере: панель, веб-интерфейс, утилита производителя, SNMP и мониторинг с автозаявкой. Пример snmpwalk с пересчётом в проценты, особые значения −2 и −3, цветные принтеры — и как получать заявку на замену картриджа без ручных проверок.

Содержание
Бесплатно 30 днейПопробуйте OfisDeskЗаявки, портал и база знаний в одном окне. Без карты.Начать
  1. Агент мониторинга в вашей сети опрашивает принтеры по SNMP и сам отправляет данные в OfisDesk.
  2. В реестре — уровень тонера каждого принтера, у цветного — по каждому картриджу.
  3. У МФУ бухгалтерии 8 % — ниже порога.
  4. Порог заявки задаётся в настройках, по умолчанию 10 %.
  5. Заявка на замену картриджа уже в очереди — её создал мониторинг.
  6. В заявке — принтер, кабинет, IP и уровень тонера; она уже в очереди с категорией «Принтеры» и высокой срочностью.
  7. Повторной заявки нет, пока уровень не поднимется выше второго порога — обычно после замены картриджа; после замены в реестре снова 100 %.

Ролик · 1:05 · со звуком — демо-экземпляр OfisDesk.

Коротко: какие есть способы

Уровень тонера можно посмотреть на самом принтере, в его веб-интерфейсе, в утилите производителя или запросить по сети по протоколу SNMP. Для одного-двух принтеров хватит веб-интерфейса. Для парка удобнее SNMP: одна команда или система мониторинга опрашивает все устройства сразу — и при низком уровне сама заводит заявку на замену:

Способы проверить уровень тонера
СпособЧто нужноКогда подходитОграничения
Панель принтераПодойти к устройствуОдин принтер рядомНе по сети, только вручную
Веб-интерфейс по IPIP-адрес и браузерНесколько принтеровКаждый открывать отдельно
Утилита производителяДрайвер или программа вендора на ПКСвой принтер у сотрудникаВидно только с этого ПК, у каждой марки своя программа
SNMP (Printer MIB)Включённый SNMP, snmpwalk или система мониторингаПарк принтеров разных марокНужно пересчитывать в проценты, есть особые значения
Мониторинг с автозаявкойПрограмма, которая опрашивает по SNMP по расписаниюКогда замену картриджа хотят не пропускатьНужно один раз настроить

01 · На панелиКак посмотреть уровень тонера в принтере на панели

На большинстве принтеров и МФУ с экраном уровень тонера есть в меню — обычно в разделе «Расходные материалы», «Состояние» или «Supplies». Ещё один вариант — распечатать из меню страницу состояния расходных материалов или страницу конфигурации: там указан остаток тонера и ресурс барабана.

На странице конфигурации заодно напечатан IP-адрес принтера — он понадобится для проверки по сети.

02 · Веб-интерфейсУровень тонера через веб-интерфейс по IP

  1. Узнайте IP-адрес. Он есть на странице конфигурации, в сетевых настройках на панели принтера или в списке аренды DHCP на роутере.
  2. Откройте адрес в браузере с компьютера в той же сети: http://192.168.1.50. Если страница не открывается, попробуйте https://.
  3. Найдите раздел о расходных материалах — «Состояние устройства», «Расходные материалы», «Supplies». У цветных принтеров там отдельная шкала для каждого картриджа.

Названия встроенного веб-интерфейса у производителей разные: у HP — встроенный веб-сервер (EWS), у Kyocera — Command Center RX, у Canon — Remote UI, у Ricoh — Web Image Monitor. Некоторые разделы открываются только после входа администратора принтера.

Способ надёжный, но ручной: десять принтеров — десять вкладок. Для регулярной проверки парка лучше SNMP.

03 · УтилитыДрайвер и утилиты производителя

Вместе с драйвером часто ставится монитор состояния: он показывает уровень тонера в свойствах принтера или в отдельной программе и предупреждает, когда тонер на исходе. Это удобно сотруднику, у которого принтер стоит на столе.

Для администратора минусы очевидны: данные видно только на компьютере, где установлен драйвер, а у каждой марки своя программа. Сводной картины по офису так не получить.

04 · По SNMPКак проверить уровень тонера по SNMP

Почти все сетевые принтеры и МФУ отдают состояние расходных материалов по SNMP в стандартной таблице Printer MIB (RFC 3805). Для каждого расходника — картриджа, барабана, контейнера отработанного тонера — в ней есть строка с тремя полями:

OID уровня тонера в Printer MIB
ПолеOIDЧто содержит
prtMarkerSuppliesDescription1.3.6.1.2.1.43.11.1.1.6Название: «Black Toner», «Cyan Toner», «Drum Unit»
prtMarkerSuppliesMaxCapacity1.3.6.1.2.1.43.11.1.1.8Полная ёмкость в единицах принтера
prtMarkerSuppliesLevel1.3.6.1.2.1.43.11.1.1.9Текущий уровень в тех же единицах

Уровень в процентах = Level ÷ MaxCapacity × 100. Многие принтеры отдают MaxCapacity = 100 — тогда Level уже и есть процент. Хвост OID — номер устройства и номер расходника: …9.1.1 — первый картридж, …9.1.2 — второй.

Что нужно заранее. SNMP включён в настройках принтера (версии v1 или v2c), известна строка community — по умолчанию часто public, её лучше сменить, — и с компьютера, откуда идёт опрос, доступен UDP-порт 161 принтера. Утилиты: на Debian и Ubuntu — пакет snmp, на RHEL и Fedora — net-snmp-utils.

Пример: snmpwalk и пересчёт в проценты

# названия расходников
$ snmpwalk -v2c -c public -On 192.168.1.50 1.3.6.1.2.1.43.11.1.1.6.1
.1.3.6.1.2.1.43.11.1.1.6.1.1 = STRING: "Black Toner"
.1.3.6.1.2.1.43.11.1.1.6.1.2 = STRING: "Drum Unit"

# максимальная ёмкость
$ snmpwalk -v2c -c public -On 192.168.1.50 1.3.6.1.2.1.43.11.1.1.8.1
.1.3.6.1.2.1.43.11.1.1.8.1.1 = INTEGER: 3000
.1.3.6.1.2.1.43.11.1.1.8.1.2 = INTEGER: 12000

# текущий уровень
$ snmpwalk -v2c -c public -On 192.168.1.50 1.3.6.1.2.1.43.11.1.1.9.1
.1.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER: 1800
.1.3.6.1.2.1.43.11.1.1.9.1.2 = INTEGER: -3

Тонер: 1800 ÷ 3000 × 100 = 60 %. Барабан отдал −3 — это не ошибка, а особое значение: ресурс есть, но сколько — принтер не знает.

Чтобы не считать руками, три запроса можно склеить в одну строку для bash — она печатает название и процент каждого расходника:

IP=192.168.1.50; C=public; B=1.3.6.1.2.1.43.11.1.1
paste <(snmpwalk -v2c -c $C -Oqv $IP $B.6.1) \
      <(snmpwalk -v2c -c $C -Oqv $IP $B.9.1) \
      <(snmpwalk -v2c -c $C -Oqv $IP $B.8.1) |
awk -F'\t' '{ if ($3 > 0 && $2 >= 0) printf "%s: %d%%\n", $1, $2*100/$3;
             else printf "%s: особое значение %s (макс. %s)\n", $1, $2, $3 }'

Особые значения: −1, −2, −3

Особые значения prtMarkerSuppliesLevel
ЗначениеЧто значит по RFC 3805Как трактовать
−1«other»: ограничений нетУровень не измеряется; не считайте это нулём
−2«unknown»: неизвестноПринтер не знает уровень — часто так бывает с неоригинальными картриджами
−3Расходник есть, количество неизвестноНе ноль и не «пусто»: тонер есть, сколько — неизвестно

MaxCapacity тоже может быть −1 или −2 — тогда процент посчитать нельзя, остаётся смотреть на сам Level.

Цветные принтеры, барабаны и неоригинальные картриджи

  • У цветного принтера — отдельная строка для каждого картриджа: голубой, пурпурный, жёлтый, чёрный. Порядок у моделей разный, ориентируйтесь на название (поле .6).
  • В таблице не только тонер. Тип расходника — поле .5: 3 — тонер, 21 — тонерный картридж, 9 — фотобарабан, 4 — отработанный тонер. У контейнера отработанного тонера Level — это оставшееся место, поэтому низкое значение означает, что контейнер почти полон (класс в поле .4: 3 — расходуется, 4 — заполняется).
  • Неоригинальные и перезаправленные картриджи часто отдают −2 или −3, а иногда одно и то же число независимо от остатка. Принтер берёт уровень с чипа картриджа, поэтому по сети вы увидите то же, что и на панели. В таких случаях ориентируйтесь на счётчик страниц и качество печати.

В Zabbix и других системах мониторинга

Логика та же: элементы данных SNMP с OID Level и MaxCapacity, вычисляемый элемент «Level ÷ MaxCapacity × 100» и триггер на порог, например 10 %. Для цветных принтеров удобнее низкоуровневое обнаружение по таблице расходников, чтобы каждый картридж появился автоматически. Учтите особые значения: без фильтра −2 и −3 дают ложные срабатывания.

05 · «Низкий тонер»Что значит «низкий уровень тонера» и что делать

Сообщение «Низкий уровень тонера» (Toner Low) значит, что по оценке принтера картридж подходит к концу. Порог задаёт производитель, и обычно после сообщения принтер ещё какое-то время печатает. Останавливается он, когда тонер закончится или когда картридж отработает свой ресурс по чипу, — это зависит от модели и настроек.

  1. 1Подготовьте заменуПроверьте, есть ли запасной картридж, и закажите, если нет.
  2. 2Бледная печать или полосыЛазерный картридж обычно советуют аккуратно покачать, чтобы распределить тонер. Это ненадолго.
  3. 3Сообщение не пропало после заменыКартридж вставлен до щелчка, снята лента; в веб-интерфейсе видно, распознал ли принтер новый картридж.
  4. 4Повторяется у одних принтеровЗамену стоит планировать заранее, а не после жалобы сотрудника — об этом ниже.

По сети «низкий тонер» виден так же, как на панели: мониторинг опрашивает принтер по SNMP и показывает уровень по каждому картриджу.

06 · Авто-заявкаКак не проверять вручную: мониторинг тонера с автозаявкой

Когда принтеров больше десятка, проверять уровень тонера вручную неудобно — проще, чтобы опрос шёл по расписанию, а при низком уровне сразу появлялась задача на замену. Важно, чтобы задача была одна: если создавать её при каждом опросе, очередь быстро засорится.

В OfisDesk мониторинг принтеров и тонера устроен так:

  • Агент в вашей сети. Небольшая программа для Windows 64-bit или Linux (x86-64, ARM64) раз в 15 минут (интервал можно поменять от 5 до 60 минут) получает от OfisDesk список принтеров, опрашивает их по SNMP v1 или v2c теми же OID Printer MIB и отправляет данные по HTTPS. Соединения только исходящие, открывать порты снаружи не нужно.
  • Реестр. В сети принтер или нет, уровень тонера и счётчик страниц. У цветных — шкала для каждого картриджа C, M, Y, K. Общий уровень принтера, по которому создаётся заявка, — минимум по всем строкам таблицы расходников, то есть не только по тонеру, но и по барабану и контейнеру отработки, если принтер их отдаёт.
  • Заявка создаётся сама. Когда уровень опускается до порога (по умолчанию 10 %), появляется заявка «Низкий тонер: имя принтера (N %)» в категории «Принтеры» с высокой срочностью. В описании — кабинет, IP и номер принтера, в карточке заявки — его статус и текущий уровень тонера.
  • Без дублей. После заявки повторной по этому принтеру не будет, пока уровень не поднимется выше второго порога — по умолчанию 20 %, тоже настраивается (обычно это происходит после замены картриджа). Следующая заявка появится, когда уровень снова опустится до порога заявки.
Реестр принтеров в демо OfisDesk: HP — 62 %, МФУ бухгалтерии — 8 %, у цветного Canon шкалы C 74 %, M 41 %, Y 66 %, K 23 %, счётчик «Низкий тонер: 1»
Реестр: уровень тонера каждого принтера, у цветного — по картриджам. Демо-данные.
Настройки принтеров в OfisDesk: SNMP v2c, интервал опроса 15 минут, пороги «Предупреждение о тонере» 20 % и «Критический уровень» 10 %
Пороги: заявка — при 10 % и ниже, следующая — только после подъёма выше 20 %. Оба значения можно поменять.
Автозаявка «Низкий тонер: МФУ бухгалтерии (8%)» в OfisDesk: автор «Мониторинг принтеров», категория «Принтеры», в описании кабинет 512 и IP 10.0.5.41, справа блок «Принтер» с тонером 8 %
Заявку создал мониторинг: принтер, кабинет, IP и уровень тонера уже в карточке.
Страница «Агенты мониторинга»: агент офиса на связи, 3 из 3 принтеров онлайн, у принтеров источник данных — агент
Агент в сети офиса: на связи, данные по трём принтерам.

Скриншоты сняты в демо-экземпляре OfisDesk, данные вымышленные.

Чего в OfisDesk нет: складского учёта картриджей и закупок, а также SNMPv3. Заявки на замену остаются в истории — видно, какой принтер и когда обслуживали.

Ограничение, которое стоит учесть. Особое значение −3 при известной ёмкости расходника сейчас считается нулём, а уровень принтера — минимум по всем расходникам, включая барабан и контейнер отработки. Поэтому принтер, у которого барабан или неоригинальный картридж отдаёт −3, а также принтер с почти полным контейнером отработки может получить лишнюю заявку. Перед подключением такого парка проверьте ответы принтеров через snmpwalk из примера выше.

Как это работает вместе с другими заявками, — в разделах для IT‑отдела и для АХО и офиса.

Частые вопросы

Как узнать уровень тонера, не подходя к принтеру?

Откройте IP-адрес принтера в браузере и найдите раздел «Расходные материалы» или запросите уровень по SNMP: OID 1.3.6.1.2.1.43.11.1.1.9 (уровень) и 1.3.6.1.2.1.43.11.1.1.8 (максимум). Процент — уровень, делённый на максимум, умноженный на 100.

Что значит значение −3 или −2 в SNMP?

По RFC 3805 −2 означает «неизвестно», −3 — «расходник есть, но сколько — неизвестно», −1 — «ограничений нет». Это не ноль: так часто отвечают принтеры с неоригинальными картриджами.

Почему принтер пишет «низкий уровень тонера» после замены картриджа?

Чаще всего картридж вставлен не до конца, не снята защитная лента или принтер не распознал чип. Проверьте состояние расходников в веб-интерфейсе принтера. Неоригинальный картридж может отдавать неизвестный уровень.

Как следить за тонером у цветного принтера?

У цветного принтера в таблице Printer MIB отдельная строка для каждого картриджа. Ориентируйтесь на название расходника, а не на номер строки: порядок цветов у моделей разный.

Можно ли создавать заявку на картридж автоматически?

Да. В OfisDesk агент мониторинга опрашивает принтеры по SNMP, и когда уровень опускается до порога (по умолчанию 10 %), создаётся заявка «Низкий тонер» в категории «Принтеры». Повторной заявки по этому принтеру не будет, пока уровень не поднимется выше второго порога (по умолчанию 20 %) — обычно после замены картриджа.

Какие версии SNMP поддерживает OfisDesk?

SNMP v1 и v2c. SNMPv3 не поддерживается.

Следите за тонером в OfisDesk

Агент опрашивает принтеры по SNMP, тонер на исходе — заявка на картридж создаётся сама. Пробный период — 30 дней.

Как начать
  1. 1Оставьте заявкукомпания и адрес, например romashka.ofisdesk.ru
  2. 2Подтвердите почтучерез пару минут придёт ссылка на ваш OfisDesk и вход администратора
  3. 3Настройте отделы и пригласите сотрудниковпоможем по видеосвязи