benjamin @Wiki 第1節 熱身運動

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

這一本書是針對某種特別的需求寫的,其實市面上有這麼多的書,把它們進行分類組合之後,可以看的到一整塊軟體開發這一個領域裡的版圖,如下面所示:


而這一本書在這一塊版圖裡所佔的位置,是下面的這一塊。

我當初一開始接觸到這一個軟體之時,也是覺得非常的新鮮,好像哥倫布發現了一塊未知的大陸一樣。我們的公司也在24小時有人監視的這一塊服務上,展開了新的business。基本上我不太能夠預知誰將會買這一本書,所以在本書的一開始我先提供一塊整體的說明,讓你有一個概念。


這是一個不可或缺的領域。我想你遲早會需要類似一個這樣子的軟體。我在寫這一本書的過程之中,覺得相當enjoy的一件事情,就是能夠以全體的面來仔細討論這一套功具,我除了發現它的好用之外,也深深的配服這套軟體的開發者,對於這一套軟體的設計,另同樣在軟體開發這一行打轉的我深深的配服不已,大師級的技術與設計技巧,希望以我拙劣的國文造詣,能夠將它表現的出來。


有一些常常和nagios再一起出現的名詞,我一直找不到地方可以安置他們。我想在熱身運動的這一節放進來應該是一個不錯的選擇。

因為nagios的文檔大多是英文的,所以知道以下幾個keyword,對於閱讀英文文檔時將會有意想不到的幫助。

addon
用來與nagios合作,增強監視效能的軟體。像是mrtg,或是nrpe,都是addon

plugin
由nagios來付負運行,在nagios的command設定檔裡定義,用來使用在監視主機以及服務的軟體。可以用各種語言開發。

NRPE (NagiosRemotePluginExecutor)

通 常Nagios對於server的監視,都是由plugin來進行的。這樣子的作法,在安裝了nagios的機器上,對於屬於該台機器的服務,是毫無問題 的可以進行。但是對於遠方的機器,就沒有辦法那麼順利了。比方說,aserver可以監視自已的磁碟容量,但若是要監視bserver的容量,就無法用普 通的方法進行。舉個有點跨張的例子,比方說你想要監視坐在你旁邊的同事的硬碟的使用量,你可以直接問他,那不然你就得有一個可以登入到對方機器的帳號。

如 果說我們要監視數十台的機器,那就得每一台機器都得建立帳號,然後在監視之前先需要登入,輸入密碼,才能作監視的動作,雖然說不是不能作,但是確是很花時 間的,管理起來也相當麻煩,因為使用者的id即使一直不變,為了安全起見,登入用的密碼大概都會改變,如果一改變密碼就要重新設定nagios,那實在是 太麻煩了。

還好,有了nrpe這一個工具,他可以幫助我們處理掉這些麻煩的問題,就好像小叮噹的任意門,通過nrpe,nagios可以直接運行遠方的plugin來作執行的工作。


上 面這一張圖,我們可以得到一個大概的概念。大體上是一個server與client的架構,彼此之間透過5666port來作溝通。(預設的port是 5566)在遠方的機器上,nrpe正在被運行,而安裝了nagios的機器,則利用check_nrpe這一個plugin,來與遠方的nrpe作構 通,將遠方server的監視結果回傳回來。

nsca - Nagios Service Check Acceptor

這一個addon的目的,是為了要將監視的結果,或是機器,服務的情況,通過安全的方向來向運行nagios的主機回報。他和nrpe可以說是相互對應。nrpe是nqgios向遠方的機器詢問狀況,而nsca則是主動向遠方的nagios送出資訊。


mrtg:
在tcpip裡有一種snmp協定,可以幫助我們掌握網路現在的情況。
mrtg()就是一個snmp的agent,它收集了這些情報之後,在網頁上用圖形來作表示。如此一來,即使在遠方也可以經松掌握網路的訊息。它可以讓我們用圖形介面來掌握網路的流量,如果那一台機器有異常的流量,很容易就可以被查覺。