我正在设置一个 Opsview (nagios) 服务器用于监控。到目前为止一切进展顺利。该系统最直接的用途是监控(或更确切地说,提醒我)打印机墨粉量。目前,当有人因为墨粉用完而无法打印时,就会发出“警报”。
我当然可以访问网络界面,但我正在寻找更自动化的东西。
我已将 Opsview 与我的所有戴尔打印机配合使用。标准打印机 OID对于供应水平,这在我的大多数打印机上都运行良好1.3.6.1.2.1.43.11.1.1.9.1.1
。
在戴尔电脑上,该 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 后,得到了以下答复:
乔什,
您获得的有关碳粉的信息是正确的,Brother 不提供用于监控碳粉量的 OID。也许这是未来一代产品中可能添加的功能,但目前尚不支持碳粉量。
此致,
汤姆·西克尔斯
产品经理
兄弟国际
MIB 中仍然有有用的信息。例如,我可以返回打印机屏幕上显示的内容,并在显示“墨粉不足”或其他信息时提醒自己。但显然,目前墨粉量超出了范围。
编辑2
好的,因为我不会得到任何碳粉量返回,我发现最简单的方法是 snmp 检查在以下情况下发出警告:任何事物与众不同,然后我就可以进入网络界面查看它是什么。
就像这些 Brother 打印机一样,当出现除“全部正常”之外的状态消息时,LCD 屏幕会呈现橙色背光。因此,我找到了当屏幕1
为绿色时返回 ,当2
屏幕为橙色时返回 的 OID。Nagios 会在屏幕为橙色时发出警告。
fwiw,如果有人好奇,这里是 OID:
SNMPv2-SMI::enterprises.2435.2.3.9.4.2.1.5.4.5.6.0
答案1
真正的问题是 Brother 是否已在打印机中内置了通过 SNMP 报告实际墨粉量的支持。查看供应商特定的 MIB 是了解支持哪种信息的好方法。
查找兄弟的 MIB -http://www.oidview.com/mibs/2435/BROTHER-MIB.html- 我们可以看到,它们似乎只报告墨粉不足,这解释了为什么当您使用标准打印机 MIB 时,您只能达到“-3”/“墨粉不低”的状态。
不过,该网站上的信息可能不准确;我真的建议你尝试直接从他们那里获取 Brother 的 MIB -http://welcome.solutions.brother.com/BSC/public_s/id/managedprint/en/mib.html?reg=us&c=us_ot&lang=en&redirect=on
答案2
这并不能保证一定有效,但对于一些打印机来说确实有效 - 如果有效的话,它可以节省大量的反复试验。
安装完整的软件/驱动程序包,它将在系统托盘中安装一个报告打印机状态的实用程序。
安装 wireshark 并开始查看通过你的 nic 的内容。
我们仅对查看往返于打印机 IP 地址的 SMNP 流量感兴趣。
查看软件使用哪个 OID,然后尝试在 nagios 中设置它。
答案3
我正在寻找相同的信息。我有 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';