Nagios的插件的使用
Nagios的插件
一、介紹
與其他的監(jiān)控工具不同,Nagios的內(nèi)在機制中不包含針對主機和服務狀態(tài)的檢測,而是依賴于外部程序(稱為插件)來做這些臟活(--真正該做的檢查工作是臟活,真夠幽默的)。
二、 什么是插件?
插件是編譯的執(zhí)行文件或腳本(Perl腳本、SHELL腳本等等),可以在命令行下執(zhí)行對主機或服務的狀態(tài)檢查。Nagios運行這些插件的檢測結(jié)果來決定網(wǎng)絡中的主機和服務的當前狀態(tài)。
當需要檢測主機或服務的狀態(tài)時Nagios總是執(zhí)行一個插件程序,插件總要做點事情(注意一般條件下)來完成檢查并給出簡潔的結(jié)果給Nagios。Nagios將處理這些來自插件的結(jié)果并做些該做的動作(運行事件處理句柄、發(fā)送出告警等)。
三、插件是一個抽象層
插件扮演了位于Nagios守護程序里的監(jiān)控邏輯和實際被監(jiān)控的主機與服務之間的抽象層次。
在插件構(gòu)架之上你可以監(jiān)控所有你想要監(jiān)控的東西。如果你能自動地處理檢測過程你就可以用Nagios來監(jiān)控它。已經(jīng)寫好很多插件以用于監(jiān)控基礎性資源象處理器負荷、磁盤利用率、PING包率等,如果你想監(jiān)控點別的,你需要查閱書寫插件這篇文檔并自己付出努力,這很簡單地!
在插件構(gòu)架之下,事實上Nagios也不知道你想要搞些什么名堂。你可以監(jiān)控網(wǎng)絡流量態(tài)勢、數(shù)據(jù)錯包率、房間溫度、CPU電壓值、風扇轉(zhuǎn)速、處理器負載、磁盤空間或是有可能在早上起來你的超級無敵的面包機烤出正宗的色澤...Nagios不會理解什么被監(jiān)控了-它只是忠實地記錄下了這些被管理資源的狀態(tài)變化軌跡。只有插件自已知道監(jiān)控了什么東西并如何完成檢測。
四、什么樣的插件可用?
有許多插件可用于監(jiān)控不同的設備和服務,包括:
HTTP、POP3、IMAP、FTP、SSH、DHCP
CPU負荷、磁盤利用率、內(nèi)存占用、當前用戶數(shù)
Unix/Linux、Windows和Netware服務器
路由器和交換機
等等
五、 獲得插件
插件不與Nagios包一起發(fā)布,但你可以下載到Nagios官方插件和由Nagios用戶書寫并維護的額外插件,可以在網(wǎng)上搜索得到:Nagios Plugins工程、Nagios下載頁面、NagiosExchange.org
六、如何來使用插件X?
當你在命令行下用命令參數(shù)-h或-help運行時許多插件會顯示基本用法信息。例如如果你想知道如何使用check_http插件或是它的可接收哪些選項參數(shù)時,你只要嘗試運行:
- ./check_http --help
就可以看到提示內(nèi)容了。
七、 插件API
你可以在這里找到有關插件技術(shù)論述的信息并且有如何書寫你自己定制插件的內(nèi)容。