Monitoring toner level in Hewlett-Packard printers
To monitor HP printer black toner amount and several parameters related to printer state Hewlett-Packard printers state monitoring application template can be used. If you need to monitor other parameter please take a look at the tutorial below.
In this tutorial, we will set up a SNMP monitor to watch the amount of toner remaining in a Hewlett-Packard (HP) printer also if there are several toners available, check out of paper error and so on.
Click on the thumbnail pictures provided to view their full version.
Setting up monitoring parameters
It is assumed you know how to create SNMP monitor already; we only show how to select proper OID to monitor toner level and/or other printer state variables.
Open your SNMP monitor’s Main parameters tab.
Launch the MIB browser (see above for instructions) to proceed. If you haven’t loaded proper MIB files (you would need IANA-PRINTER-MIB and Printer-MIB v2), MIB browser will not show you much useful information (most OID tree entries will be marked Unknown). Download the mentioned MIB files, click on “MIBs” button (lower left corner of the MIB browser) and look whether the required MIBs are loaded already.
|If IANA-PRINTER-MIB and Printer-MIB are both present in the list, just skip this step. Otherwise, make sure the downloaded MIB files are placed into %ProgramData%\IPHost Network Monitor\mibs and click “Import” button. Select one of MIB files and click “Open”. Import the other MIB file in the same way, if necessary.|
Find OID values for toners parameters
In case the below OID trees do not represent required data, you might need to browse HP-LASERJET-COMMON-MIB to find proper OIDs. Consult tech.support of HP for more information.
Important: when using proprietary MIBs, be ready to see the same OIDs under different names, or find different OIDs reflecting the same properties mentioned below.
If your printer is monochrome (uses black toner only), you can skip this part. To proceed setting up monitors, you should first locate toner parameters. To do that, enter in the Search field in MIB browser string 188.8.131.52.184.108.40.206.1.1 (prtMarkerSuppliesEntry) to find the required branches.
You can find toner colors by browsing tree 220.127.116.11.18.104.22.168.1.1.6 (prtMarkerSuppliesDescription) – typical display will look like this:
22.214.171.124.126.96.36.199.188.8.131.52 "black ink" 184.108.40.206.220.127.116.11.18.104.22.168 "yellow ink" 22.214.171.124.126.96.36.199.188.8.131.52 "cyan ink" 184.108.40.206.220.127.116.11.18.104.22.168 "magenta ink"
Note: “ink” may be reported regardless of whether the printer is inkjet or laser.
You can find measurement units by browsing tree 22.214.171.124.126.96.36.199.1.1.6 – note the final numbers, they match the mentioned above toner colors. Units are identified by integer values from list PrtMarkerSuppliesSupplyUnitTC (browse PRINTER-MIB file), most probably it’s 19 (percent) or 13 (tenthsOfGrams) in case of toner.
Next, you should find the maximal sensor value for the given toner color. To find that, browse tree 188.8.131.52.184.108.40.206.1.1.8 (prtMarkerSuppliesMaxCapacity) – typical display will look like this:
220.127.116.11.18.104.22.168.22.214.171.124: 674 126.96.36.199.188.8.131.52.184.108.40.206: 240 220.127.116.11.18.104.22.168.22.214.171.124: 226 126.96.36.199.188.8.131.52.184.108.40.206: 241
the above are maximal values (when corresponding cartridge is 100% full). Integer values can vary greatly and there’s no general/default value. The last integer matches the color with the same last integer (i.e., 220.127.116.11.18.104.22.168.22.214.171.124 is for cyan toner).
Finally, current sensors values can be found in the subtree 126.96.36.199.188.8.131.52.1.1.9 (prtMarkerSuppliesLevel). Note that you should refer to the color names entries to select proper color for your monitor. If you divide the value from 184.108.40.206.220.127.116.11.1.1.9 by same-index value from 18.104.22.168.22.214.171.124.1.1.8 and multiply by 100, you get the percentage of toner remaining.
Detect “out of paper” and related errors
The below OIDs could also be used to detect input/output error conditions:
126.96.36.199.188.8.131.52.2.1.1 (prtOutputIndex): output capacity (0 or more; 0 means out of paper) 184.108.40.206.220.127.116.11.5.1.2 (hrPrinterDetectedErrorState): octet string of length 2 (2 bytes); if bits below are set, corresponding error condition is in effect: lowPaper 0 noPaper 1 lowToner 2 noToner 3 doorOpen 4 jammed 5 offline 6 serviceRequested 7 inputTrayMissing 8 outputTrayMissing 9 markerSupplyMissing 10 outputNearFull 11 outputFull 12 inputTrayEmpty 13 overduePreventMaint 14 If both bytes are zero, no error condition detected.
Conclude setting up monitor parameters
|Now refresh MIB browser main view by clicking “Refresh” button. To find OIDs related to measuring toner amount, enter word “Supplies” to the right of “Find” label. The browser will only display those entries with the mentioned word present in their names.
We will use “prtMarkerSuppliesLevel” entry. Note: the whole OIDs tree and values of the entries may be different in your case.
Select the mentioned entry and click “OK” to return to monitor Main parameters tab.
|Now set up monitor so it triggers an alarm wherever the supplies level (toner amount) is depleting too low.
Open State conditions tab in Parameters/Results pane.
Warning state condition is used when the monitored parameter isn’t already acceptable, but the value isn’t that wrong to raise an alarm. Down state condition is used when it is time to raise a real alarm.
Please consult the OID sections above, or your printer user manual for procedure to find proper value as boundary value. In this example, we will trigger a warning when there are less than 20 units of toner supplies left, and make the monitor change to Down state when there’s less than 5. Choose proper values for your given case.
To know more about setting up alerts, read Alerting and Actions section of Quick Start Guide.
What to do next?
IPHost Network Monitor 5.3 build 14188 of September 03, 2021. File size: 68MB