【问题标题】:How do I use SNMP to monitor job status on a printer?如何使用 SNMP 监控打印机上的作业状态?
【发布时间】:2010-01-05 20:41:23
【问题描述】:

我一直试图弄清楚如何通过 SNMP 监控作业状态,并且我在基于 Xerox 的打印机上找到了一个解决方案(使用 Xerox 实现的 mib),但我正在寻找可以在其他供应商的打印机上使用的东西.我看到 Job Monitoring rfc2707 看起来像是要使用的正确 mib,但似乎很多打印机都没有实现它。有谁知道另一种通过 snmp 查询打印机以从打印机获取作业状态的方法?

【问题讨论】:

    标签: snmp


    【解决方案1】:

    我认为诀窍是查询每台打印机的管理 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'."
    

    【讨论】:

      【解决方案2】:

      我知道你在一年前就问过这个问题,但我现在也在设置工作监控。我也找到了 Job Monitoring rfc2707,也发现它缺乏实现。从那以后,我得出结论,每台打印机(或至少制造商)都会有自己的方式来做这件事。我需要连接的当前打印机是 xerox,我可以获取打印机状态以及作业的状态信息,但我找不到获取作业名称的方法。 (出于某种原因,施乐似乎已经通过使用从作业信息到字符串表的查找来实现这一点)我的问题是字符串表总是显示为空。我需要作业名称才能将我的应用程序打印队列中的作业映射到打印机中的作业。我在您的帖子中看到您说您有解决方案或至少找到了施乐打印机的解决方案,并且想知道您的解决方案是否包括获取作业名称,如果是,您能否与我分享一个示例?

      【讨论】:

      • 为了解决这个问题,我们最终用唯一的 id 覆盖了用户字段,这样我们总能在 snmp 表中找到我们的工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      相关资源
      最近更新 更多