Check the Status of Printer’s Cartridges using SNMP with Nagios

Don’t you hate getting those IT requests to replace toners in printers  at the office? yep! me too, if you have Nagios installed and want Nagios to let you know when toner’s are running low in those printers then there is a script to quickly do that. Download the script from this link I used version 3 for my printers.

Remember to make the script executable when you upload it to your /usr/local/nagios/libexec directory ( or wherever you keep your plugins )  then open your commands.cfg file and add this command:

 define command {
command_name check_snmp_printer
 command_line /usr/local/nagios/libexec/check_snmp_printer -H $HOSTADDRESS$ -C $ARG1$ -x $ARG2$ -w $ARG3$ -c $ARG4$

Then define your host:

define host{
use         generic-printer                 ; Inherit default values from a template
host_name   name-of-printer-      ; The name we're giving to this host
alias        alias of your printer    ; A longer name associated with the host
address       IP of your printer                  ; IP address of the remote windows host
contact_groups	 contact-group

Then define the service:

 define service{
use generic-service
service_description check-toners 
check_command check_snmp_printer!public!”CONSUM Toners”!20!10

Reload the Nagios service, and you should see the status of the toners on those printers now..