我被要求掌握工作中的100+打印机的总页数。它们都是某种类型的HP激光或商务喷气机,绝大多数是通过某种形式的HP JetDirect网卡/交换机连接起来的。在输入IP地址并将相关数字复制并粘贴到Excel中许多小时之后,我现在被要求每周做一次。这让我觉得一定有更简单的方法,作为一名IT专业人士,我一定能想出一些节省时间的方法来解决这个问题。
这足以说明,经过一天左右的努力使SNMP为我工作后,我现在并不觉得非常专业!
据我所知,第一件事是在打印机上启用SNMP。好了。接下来,我需要一些东西来查询SNMP位。我决定采用开源和免费的方式,这里有人推荐net作为一个不错的工具(我想把打印机添加到SolarWinds中的节点中,但显然我们在许可证方面有点紧张)。接下来我需要MIB的名字。为此,我相信has COMMON中有正确的信息。下载并添加到net中。现在,我需要的OID,我相信,经过多次研读是印刷-媒体-简单计数(我们没有双工打印机,至少我们感兴趣)。运行以下命令将产生以下令输出沮丧的结果:
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中将其放入Excel中,供我的主人和主人在空闲时消化。我有一种感觉,我要么使用了错误的MIB,要么使用了来自上述MIB的错误的OID (或者两者都使用)。有谁能给我指点吗?或者我应该放弃,回到导航每个打印机的网页单独(希望没有)。
发布于 2015-10-08 14:26:27
标准的“页面总数”为1.3.6.1.2.1.43.10.2.1.4.1.1。
不同型号的详细信息使用不同的OID,例如传真/复制/打印/双工/颜色/黑色/.页数。
发布于 2010-06-08 15:40:36
恐怕我无法控制MIB,但您可以使用PowerShell从打印机上的网页中获取值。应该可以修改下面的示例,以满足您的需要:
http://blogs.technet.com/b/otto/archive/2007/08/23/quick-and-dirty-web-site-monitoring-with-powershell.aspx
Perl/Python也有Web抓取模块(如果这是一个选项)。
https://serverfault.com/questions/149240
复制相似问题