Ищем OID уровня тонера для nagios snmp для Brother 9460
Я настраиваю сервер Opsview (nagios) для мониторинга. Пока все идет довольно гладко. Самым непосредственным использованием системы будет мониторинг (или, более того, предупреждающий меня) уровней тонера принтера. В данный момент "предупреждение" приходит, когда кто-то не может печатать, потому что тонер закончился.
Конечно, я могу использовать веб-интерфейс, но я ищу что-то более автоматизированное.
У меня Opsview работает со всеми моими принтерами Dell. Существует стандартный OID принтера для уровней расходных материалов, который отлично работает на большинстве моих принтеров. 1.3.6.1.2.1.43.11.1.1.9.1.1
,
В Dells этот OID возвращает число, которое представляет количество оставшихся единиц, будь то страницы, граммы, показы, что угодно, но фактическое число, которое отсчитывается при использовании принтера.
На моих старых принтерах Brother (9460
а также 9440
) что OID возвращает одно целое число -3
,
Описание OID выглядит следующим образом:
Текущий уровень, если этот запас является контейнером; оставшееся место, если этот запас является сосудом. Если этот контейнер / приемник снабжения может надежно определить это значение, это значение распознается принтером и доступно только для чтения; в противном случае значение может быть записано (удаленной панелью управления или приложением управления). Значение (-1) означает другое и, в частности, указывает на то, что подраздел не накладывает ограничений на этот параметр. Значение (-2) означает неизвестность. Значение (-3) означает, что принтер знает, что есть некоторый запас / оставшееся пространство, соответственно.
Очевидно, что -3
не является неожиданным. Насколько я понимаю, существует низкий порог, после которого принтер возвращает -2
, Это может сработать, но ничего не даст для построения графика и т. Д. Братья просто не используют версию "оставшегося места". Они, однако, знают об одной и той же информации. Если я нажму на веб-интерфейс, появится график, который отображает оставшийся тонер.
Toner Cyan (C)**
■■■■■■■■■□
Toner Magenta (M)**
■■■■■■■■■□
Toner Yellow (Y)**
■■■■■■■■■□
Toner Black (K)**
■■■■■■□□□□
Это информация, которую я хочу получить через snmp.
Есть альтернативный стандартный OID или какое-то другое место, которое я должен искать?
РЕДАКТИРОВАТЬ
После связи с братом по электронной почте, это был ответ:
Джош,
Информация о тонере указана правильно, и Brother не предоставляет OID для контроля уровня тонера. Возможно, это то, что может быть добавлено в будущем поколении, но в настоящее время нет поддержки уровней тонера.
С наилучшими пожеланиями,
Том Сиклз
Менеджер по продукту
Брат Интернешнл
В MIB все еще есть полезная информация. Например, я могу вернуть то, что отображается на экране самого принтера, и предупредить себя, когда он говорит "мало тонера" или что-то в этом роде. Но, видимо, уровни тонера в данный момент недоступны.
РЕДАКТИРОВАТЬ 2
Хорошо, так как я не собирался возвращать какие-либо уровни тонера, я обнаружил, что проще всего проверить, что snmp просто выдает предупреждение, когда что-то выходит за рамки обычного, а затем я могу просто зайти в веб-интерфейс. и посмотрим, что это.
Как это происходит на этих принтерах Brother, при наличии сообщения о состоянии, отличного от "все в порядке", экран ЖКД имеет оранжевую подсветку. Итак, я нашел OID, который возвращает 1
когда он зеленый, а 2
когда его оранжевый. И Нагиос предупредит об оранжевом.
fwiw, если кому-то интересно, вот OID:
SNMPv2-SMI::enterprises.2435.2.3.9.4.2.1.5.4.5.6.0
2 ответа
Реальная проблема здесь заключается в том, встроил ли Brother поддержку в принтер, чтобы сообщать о фактических уровнях тонера через SNMP. Изучение MIB для конкретного поставщика - хороший способ понять, какая информация поддерживается.
Просматривая MIB от Brother - http://www.oidview.com/mibs/2435/BROTHER-MIB.html - мы видим, что они, похоже, сообщают только о низком уровне тонера, что объясняет, почему, когда вы используете стандартный принтер MIB, Вы ограничены этим статусом "-3" / "Я не низкий".
Вполне возможно, что информация на этом сайте является неточной; на самом деле, я бы порекомендовал вам попытаться получить MIB от непосредственно от них - http://welcome.solutions.brother.com/BSC/public_s/id/managedprint/en/mib.html?reg=us&c=us_ot&lang=en&redirect=on
Это не гарантированно работает, но работает с несколькими принтерами - если это так, это экономит много проб и ошибок.
Установите полный пакет sw/driver, который устанавливает утилиту в системный трей, которая сообщает о состоянии принтера.
Установите wireshark и начните смотреть на то, что проходит через ваш ник.
Нас интересует только просмотр трафика SMNP с / на IP-адрес вашего принтера.
Посмотрите, какой OID использует ПО, затем попытайтесь установить это значение в nagios.
Я просмотрел стандартную MIB принтера и нашел таблицу предупреждений на
1.3.6.1.2.1.43.18
(RFC1759 содержит константы).
Если вы посмотрите на константы для
1.3.6.1.2.1.43.18.1.1.7
в RFC (стр. 90) вы найдете следующее:
markerTonerAlmostEmpty(1104),
markerInkAlmostEmpty(1105),
markerPrintRibbonAlmostEmpty(1106),
Это не уровень тонера и не говорит вам, какой картридж в многоцветном принтере.
1.3.6.1.2.1.43.18.1.1.8
имеет текст предупреждения, в котором говорится что-то вроде
Toner Low (Y)
, который может быть проанализирован скриптом.
Я искал ту же информацию. У меня есть 2 брата HL2270DW принтеры. Я думаю, что нашел то, что нужно. На настраиваемой веб-странице 2270 есть гистограмма, показывающая% оставшегося тонера. Я нашел 2 OID, которые возвращают количество страниц и оставшийся тонер%. Я не нашел способа определить, какая тележка с тонером установлена, стандартная или высокопроизводительная. OID являются:
$TonerLevel = '.1.3.6.1.2.1.43.10.2.1.5.1.1';
$PageCnt = '.1.3.6.1.2.1.43.10.2.1.4.1.1';