我被要求了解我们在工作的100多台打印机的总页数。 所有这些都是HP激光或商务喷气机的一些描述,绝大多数是通过某种forms的HP JetDirect网卡/交换机连接。 经过数小时inputIP地址并将相关数据复制粘贴到Excel中,我现在被要求每周进行一次。 这让我觉得必须有一个更简单的方法,作为一个IT专业人员,我肯定可以用一些省时的方法来解决这个问题。
只要说一下我试图让SNMP为我工作,我现在不觉得很专业!
从我所了解的第一件事就是在打印机上启用SNMP。 完成。 接下来,我需要一些东西来查询SNMP位。 我决定开源和免费,这里有人推荐net-snmp作为一个体面的工具(我想刚刚在SolarWinds中添加了打印机作为节点,但是显然,我们对许可证有些紧张)。 接下来我需要MIB的名称。 为此,我相信HP-LASERJET-COMMON-MIB具有正确的信息。 下载这个并添加到net-snmp。 现在我需要OID,我认为经过多次淘洗印刷介质 – 单一计数(我们没有双面打印机,至less我们感兴趣)。 运行以下命令会导致以下的士气低落输出:
snmpget -v 2c -c public 10.168.5.1 HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1
(OID是从运行派生的:
snmptranslate -IR -On printed-media-simplex-count Unlinked OID in HP-LASERJET-COMMON-MIB: hp ::= { enterprises 11 } Undefined identifier: enterprises near line 3 of C:/usr/share/snmp/mibs/HP-LASER JET-COMMON-MIB..txt .1.3.6.1.2.1.1.16.1.1.1 ) Unlinked OID in HP-LASERJET-COMMON-MIB: hp ::= { enterprises 11 } Undefined identifier: enterprises near line 3 of C:/usr/share/snmp/mibs/HP-LASER JET-COMMON-MIB..txt HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1:
我完全用这个吠叫了错误的树吗? 我的目标是将所有脚本输出到打印机的所有IP地址的文件中,然后在Excel中将我的领主和主人的消息在闲暇时消化。 我有一种感觉,我正在使用错误的MIB或从所述MIB(或两者)错误的OID。 有没有人对我有任何指示? 或者我应该放弃并单独导航每个打印机网页(不希望)。
那么这很奇怪 – 我认为这些信息是通过SNMP公开的。 然而,我们的一台P4515的快速snmpwalk只显示了使用当前安装的定影器打印的页数。 看看通过snmp公开的所有信息,我做了以下几点:
snmpwalk -Cc -v 1 -c public ipaddress
如果当前安装的定影器的打印页面的OID是任何用途,则是:
2.43.10.2.1.4.1.1
标准的“总页数”在1.3.6.1.2.1.43.10.2.1.4.1.1
不同的型号使用不同的OID,例如传真/复印/打印/双面/彩色/黑色/ …的页数。
我无法帮助MIB,但是您可以使用PowerShell来抓取打印机上网页的值。 应该可以修改下面的例子来做你所需要的:
Perl / Python也有Web抓取模块,如果这是一个选项。