benjamin @Wiki 第1節 第一個NAGIOS 插件

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

開發

開發nagios的插件,是一件可大可小的事情。本章從一個最簡單的插件開始,我們稱之為插件的hello world!

這個插件是用shell script語言所寫的,雖然只有一行,不過確好象是阿姆斯裝在月球上走的那一小步一樣,具有特別的意義。

測式


我們執行一下這一個script,如下所示:
sh test>sh
然後得到了以下的結果。

我們剛剛所作的動作,將來雖然說會由nagios來幫我們作,但是執行的過程是一樣的。

布暑


接下來我們將所有的事情完成之後,我們要開始來進行布暑的動作,我們將以以下的流程來進行。

首先,定義這一個插件到command的區塊裡,並且給它一個代號check_nothing。

第二步,將這個commmand apply到其中一個主機或是服務上,比方說我們將他布暑到win1這一個主機。注意,這裡並不是我們要讓這個程式幫我們監視主機,只是command像個寄生蟲一樣,一定要依附在主機或是服務上才能夠被執行。

布暑的測式


ok,到這裡我們已經完成了作業,我們使用nagios這一個命令,幫我們檢查一下我們是否布暑成功。


重新啟動nagios主程式


接下來一切都就緒了,我們可以啟動nagios。然後打開web畫面,在過一下子之後,畫面上就會出現我們所定義的這一個命令了。

這個命令的畫面,我們可以看到最右邊的地方有一排文字。
也就是我們在執行command之後的輸出。
簡單地說,也就是nagios的主程式幫我們執行了這個插件,這個插件反回了結果,然後這個結果被保存在狀況保存檔裡,在由web的cgi將它們用圖形介面顯示出來。


總結

這一章給我們看到了如何進行一連串的流程,來安裝並且布暑。
如下圖所示,插件這個黑盒子之外,其他的流程都是固定的,插件可以用任何方式來實現,也就是我們底下要舉的例子。