############################################################################### # PRINTER.CFG - SAMPLE CONFIG FILE FOR MONITORING A NETWORK PRINTER # # Last Modified: 10-03-2007 # # NOTES: This config file assumes that you are using the sample configuration # files that get installed with the Nagios quickstart guide. # ############################################################################### ############################################################################### ############################################################################### # # HOST DEFINITIONS # ############################################################################### ############################################################################### # Define a host for the printer we'll be monitoring # Change the host_name, alias, and address to fit your situation define host{ use generic-printer ; Inherit default values from a template host_name HPdj8500 ; The name we're giving to this printer alias HP Deskjet Pro 8500A ; A longer name associated with the printer address 10.0.0.30 ; IP address of the printer hostgroups network-printers ; Host groups this printer is associated with } ############################################################################### ############################################################################### # # HOST GROUP DEFINITIONS # ############################################################################### ############################################################################### # A hostgroup for network printers define hostgroup{ hostgroup_name network-printers ; The name of the hostgroup alias Network Printers ; Long name of the group } ############################################################################### ############################################################################### # # SERVICE DEFINITIONS # ############################################################################### ############################################################################### # Create a service for monitoring the status of the printer # Change the host_name to match the name of the host you defined above # If the printer has an SNMP community string other than "public", change the check_command directive to reflect that define service{ use generic-service ; Inherit values from a template host_name HPdj8500 ; The name of the host the service is associated with service_description Printer Status ; The service description check_command check_snmp_printer!public!"STATUS" ; The command used to monitor the service normal_check_interval 10 ; Check the service every 10 minutes under normal conditions retry_check_interval 1 ; Re-check the service every minute until its final/hard state is determined } define service{ use generic-service ; Inherit values from a template host_name HPdj8500 ; The name of the host the service is associated with service_description Printer Consumable ; The service description check_command check_snmp_printer!public!"CONSUM ALL"!15!20 normal_check_interval 10 ; Check the service every 10 minutes under normal conditions retry_check_interval 1 ; Re-check the service every minute until its final/hard state is determined } define service{ use generic-service ; Inherit values from a template host_name HPdj8500 ; The name of the host the service is associated with service_description Printer Model ; The service description check_command check_snmp_printer!public!"MODEL" normal_check_interval 10 ; Check the service every 10 minutes under normal conditions retry_check_interval 1 ; Re-check the service every minute until its final/hard state is determined } define service{ use generic-service ; Inherit values from a template host_name HPdj8500 ; The name of the host the service is associated with service_description Printer Status ; The service description check_command check_snmp_printer!public!"PAGECOUNT" ; The command used to monitor the service normal_check_interval 10 ; Check the service every 10 minutes under normal conditions retry_check_interval 1 ; Re-check the service every minute until its final/hard state is determined } # Create a service for "pinging" the printer occassionally. Useful for monitoring RTA, packet loss, etc. define service{ use generic-service host_name HPdj8500 service_description PING check_command check_ping!3000.0,80%!5000.0,100% normal_check_interval 10 retry_check_interval 1 }