nagios監控網絡打印機
nagios監控網絡打印機:本文講述的主要是如何監控網絡打印機。特別是有內置或外置JetDirect卡的HP惠普打印機設備,或是其他(象Troy PocketPro 100S或Netgear PS101)支持JetDirect協議的打印機。
check_hpjd插件(該命令是Nagios插件軟件發行包的標準組成部分)可以用SNMP使能的方式來監控JetDirect兼容型打印機。該插件可以檢查如下打印機狀態:
卡紙、無紙、打印機離線、需要人工干預、墨盒墨粉低、內存不足、開外殼、輸出托盤已滿、和其他...
注意:如下指令假定你已經按照快速安裝指南安裝好Nagios。可以參考安裝好的樣本配置文件(commands.cfg、templates.cfg等)。
一、概覽
監控網絡打印機的狀態很簡單。有JetDirect功能的打印機一般提供SNMP功能,可以用check_hpjd插件來檢測狀態。
check_hpjd插件只是當當前系統中安裝有net-snmp和net-snmp-utils軟件包時才會被編譯和安裝。要保證在/usr/local/nagios/libexec目錄下有check_hpjd文件再繼承,否則,要安裝好net-snmp和net-snmp-utils軟件包再重新編譯安裝Nagios插件包。
二、步驟
監控打印機需要做如下幾步:
做些事先準備工作;
創建一個用于監控打印機的主機與服務對象定義;
重啟動Nagios守護進程。
1、已經做了什么?
為使這項工作更輕松,幾個配置工作已經做好:
check_hpjd的命令定義已經加到了commands.cfg配置文件中,可以用check_hpjd插件來監控網絡打印機;
一個網絡打印機模板(命名為generic-printer)已經在templates.cfg配置文件里創建好,可以更方便地加入一個新打印機設備的主機對象。
上面的監控配置文件可以在/usr/local/nagios/etc/objects/目錄里找到。如果想做,可以修改里面的定義以更好地適用于你的情況。但是在此之前,推薦你要熟悉Nagios的配置之后再做。起初,***只是按下面的大概修改一下以實現對網絡打印機的監控。
2、事先準備工作
在配置Nagios用于監控網絡打印機之前,有些額外工作,記住這是要對***臺打印機設備進行監控。
編輯Nagios的主配置文件。
- vi /usr/local/nagios/etc/nagios.cfg
移除下面這行最前面的(#)號:
- #cfg_file=/usr/local/nagios/etc/objects/printer.cfg
保存文件并退出編輯。
為何要這樣?告訴Nagios查找/usr/local/nagios/etc/objects/printer.cfg文件以取得額外對象定義。該文件中將加入網絡打印機設備的主機與服務對象定義。這個配置文件里已經包含有一個樣本主機、主機組和服務定義。給***臺打印機設備做監控,可以簡單地修改這個文件而不需重生成一個。
3、配置Nagios
需要創建幾個對象定義以進行網絡打印機的監控。
打開printer.cfg文件并編輯它。
- vi /usr/local/nagios/etc/objects/printer.cfg
增加一個你要監控的網絡打印機設備的主機對象定義。如果這是***臺打印機設備,可以簡單地修改printer.cfg文件里的樣本主機定義。將合理的值賦在host_name、alias和address域里。
- define host{
- use generic-printer ; Inherit default values from a template
- host_name hplj2605dn ; The name we're giving to this printer
- alias HP LaserJet 2605dn ; A longer name associated with the printer
- address 192.168.1.30 ; IP address of the printer
- hostgroups allhosts ; Host groups this printer is associated with
- }
現在可以給監控的打印機加些服務定義(在同一個配置文件里)。如果是***臺被監控的網絡打印機,可以簡單地修改printer.cfg里的服務配置。
注意:要用你要剛剛加上的被監控打印機主機名替換樣例對象"hplj2605dn"里的host_name域值。
按如下方式加好對打印機狀態檢測的服務定義。服務用check_hpjd插件來檢測打印機狀態,默認情況下每10分鐘檢測一次。SNMP共同體串是"public"。
- define service{
- use generic-service ; Inherit values from a template
- host_name hplj2605dn ; The name of the host the service is associated with
- service_description Printer Status ; The service description
- check_command check_hpjd!-C public ; 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
- }
加入一個默認每10分鐘進行一次的PING檢測服務。用于檢測RTA、丟包率和網絡聯接狀態。
- define service{
- use generic-service
- host_name hplj2605dn
- service_description PING
- check_command check_ping!3000.0,80%!5000.0,100%
- normal_check_interval 10
- retry_check_interval 1
- }
保存配置文件。
4、重啟動Nagios
一旦在printer.cfg文件里加好新的主機和服務對象定義就可以監控網絡打印機。為了開始,應該先驗證配置文件并重啟動Nagios。如果在驗證配置過程中有任何錯誤信息,修改好配置文件再繼續。保證驗證過程完成且沒有任何錯誤的情況下再重啟動Nagios!
【編輯推薦】