Как я могу использовать SNMP для мониторинга статуса работы на принтере? - PullRequest
3 голосов
/ 05 января 2010

Я пытался выяснить, как отслеживать состояние задания через SNMP, и я нашел решение для принтеров на основе Xerox (используя Mibs, реализованные в Xerox), но я ищу что-то, что будет работать на принтерах других поставщиков , Я вижу, что Мониторинг заданий rfc2707 выглядит как правильный MIB для использования, но не похоже, что многие принтеры реализуют его. Кто-нибудь знает другой способ запросить принтер через snmp, чтобы получить статус задания от принтера?

Ответы [ 2 ]

1 голос
/ 05 января 2010

Я думаю, что хитрость заключается в том, чтобы запросить каждый MIB управления принтером, определить, какой MIB предприятия он поддерживает (через переменную OID 1.3.6.1.2.1.1.2 ), а затем выполнить запрос в соответствии с этим (путем изменения какие переменные MIB предприятия вы запрашиваете).

Из описания OID:

                  "The vendor's authoritative identification of the
                  network management subsystem contained in the
                  entity.  This value is allocated within the SMI
                  enterprises subtree (1.3.6.1.4.1) and provides an
                  easy and unambiguous means for determining `what
                  kind of box' is being managed.  For example, if
                  vendor `Flintstones, Inc.' was assigned the
                  subtree 1.3.6.1.4.1.4242, it could assign the
                  identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
                  Router'."
0 голосов
/ 31 января 2011

Я знаю, что вы спрашивали об этом более года назад, но я тоже сейчас нахожусь в процессе настройки мониторинга работы. Я также нашел Мониторинг заданий rfc2707, а также обнаружил отсутствие реализации. С тех пор я пришел к выводу, что каждый принтер (или, по крайней мере, производитель) будет иметь свой собственный способ сделать это. Текущий принтер, к которому мне нужно подключиться, - это ксерокс, и я могу получить статус принтера и информацию о состоянии заданий, но не могу найти способ получения имени задания. (По какой-то причине xerox, кажется, реализовал это, используя поиск информации о задании в таблице строк). Моя проблема в том, что таблица строк всегда выглядит пустой. Мне необходимо, чтобы имя задания отображало задание в очереди печати моих приложений на задание на принтере. Я видел в своем посте, что вы сказали, что у вас есть решение или, по крайней мере, нашли решение для принтеров xerox, и вам было интересно, если бы ваше решение включало получение названия работы, если так, вы могли бы поделиться примером со мной?

...