Nagios 功能與結(jié)構(gòu)
Nagios 功能和Nagios結(jié)構(gòu)非常強(qiáng)大和有用!
系統(tǒng)管理員如何能夠監(jiān)視大量的機(jī)器和服務(wù)以便提前解決問(wèn)題防止人們受到這些問(wèn)題的影響?這個(gè)答案就是Nagios。
Nagios是一種開源軟件網(wǎng)絡(luò)監(jiān)視工具。這個(gè)軟件工具是免費(fèi)的、功能強(qiáng)大的和有靈活性的。學(xué)習(xí)和應(yīng)用這個(gè)軟件比較困難,但是,這個(gè)軟件能夠減少跟蹤你的機(jī)構(gòu)的IT基礎(chǔ)設(shè)施的工作狀況所需要的大量的時(shí)間。
我在這個(gè)分為兩部分的講座的***部分主要介紹Nagios的有用性和結(jié)構(gòu)。在第二部分,我將介紹一些配置的例子并提出一些忠告。
要理解Nagios的有用性,考慮一下由一個(gè)或者更多的管理員負(fù)責(zé)的一個(gè)典型的IT基礎(chǔ)設(shè)施。甚至一家小公司也有許多硬件,這些硬件上運(yùn)行許多服務(wù)和軟件。大型企業(yè)也許有數(shù)百臺(tái)或者數(shù)千臺(tái)硬件設(shè)備在運(yùn)行。大型企業(yè)也許都有非集中管理的業(yè)務(wù)。這就意味著這些非集中管理的IT基礎(chǔ)設(shè)施不能在物理上看到其中許多機(jī)器。
一般來(lái)說(shuō),每一臺(tái)硬件設(shè)備都有一套獨(dú)特的軟件產(chǎn)品在上面運(yùn)行。面對(duì)需要監(jiān)視的多種硬件和軟件,管理員不可能關(guān)注到每一個(gè)具體的物品。在這種情況下,默認(rèn)的方式就是在發(fā)生服務(wù)中斷的時(shí)候迅速做出反應(yīng)。更糟糕的情況是在最終用戶提出投訴的時(shí)候才知道發(fā)生了問(wèn)題。
除了明顯的公共關(guān)系問(wèn)題之外,發(fā)現(xiàn)故障再進(jìn)行處理本身就存在效率不高的問(wèn)題。如果早一些發(fā)現(xiàn)問(wèn)題,也許幾分鐘就可以排除故障。如果發(fā)現(xiàn)得晚,排除故障就可能非常消耗時(shí)間。例如,一個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)空間用完了。如果在硬盤的***一個(gè)字節(jié)的存儲(chǔ)空間用完之前進(jìn)行維護(hù)就很容易。如果等到由于不能寫入記錄數(shù)據(jù)而造成系統(tǒng)停機(jī)之后再進(jìn)行維護(hù)就比較困難。
#p#
Nagios的功能
因此,有一個(gè)能夠提供幫助的自動(dòng)化的工具對(duì)于系統(tǒng)管理員來(lái)說(shuō)是非常有用的。這些工具采用網(wǎng)絡(luò)管理軟件通用的名稱,所有的工具都有如下的功能:
·不斷跟蹤在基礎(chǔ)設(shè)施中運(yùn)行的所有的服務(wù)和機(jī)器。
·在小故障發(fā)展成為大故障之前報(bào)警。
·從一個(gè)中心位置實(shí)施管理,減少物理接觸每一臺(tái)設(shè)備的需求。
·提供一個(gè)顯示整個(gè)系統(tǒng)狀態(tài)和突出問(wèn)題的可視化的表現(xiàn)方式。
阻礙網(wǎng)絡(luò)管理軟件更廣泛應(yīng)用的兩個(gè)主要問(wèn)題是:
·價(jià)格非常昂貴。
·對(duì)于指定環(huán)境的配置需要大量的時(shí)間。
Nagios是一種開源軟件的網(wǎng)絡(luò)管理工具。這就解決了價(jià)格昂貴的問(wèn)題。這個(gè)軟件也需要大量的配置時(shí)間。不過(guò),有一些建議可以減輕配置的負(fù)擔(dān)。這些建議將在以后的文章中介紹。
#p#
Nagios的結(jié)構(gòu)
Nagios應(yīng)用軟件在一臺(tái)中心服務(wù)器上運(yùn)行,這個(gè)中心服務(wù)器可以采用Linux或者Unix操作系統(tǒng)。每一臺(tái)需要監(jiān)視的硬件都運(yùn)行一個(gè)與中心服務(wù)器進(jìn)行通信的Nagios軟件的后臺(tái)程序。中心服務(wù)器根據(jù)讀取的配置文件中的指令與遠(yuǎn)程的守護(hù)程序進(jìn)行聯(lián)系,并且指示遠(yuǎn)程的守護(hù)程序進(jìn)行必要的檢查。雖然這個(gè)應(yīng)用程序必須在Linux或者Unix操作系統(tǒng)上運(yùn)行,但是,遠(yuǎn)程機(jī)器可以是任何能夠與其進(jìn)行通信的硬件。
根據(jù)遠(yuǎn)程機(jī)器的應(yīng)答,Nagios將根據(jù)配置以合適的行動(dòng)進(jìn)行回應(yīng)。根據(jù)需要進(jìn)行的遠(yuǎn)程測(cè)試的類型,Nagios將通過(guò)本地的機(jī)器進(jìn)行測(cè)試(例如,檢查一臺(tái)具體的值是否加入到數(shù)據(jù)庫(kù)中)。如果檢查返回的值不正確,Nagios將通過(guò)一種或者多種方式報(bào)警。這也是根據(jù)配置采取的行動(dòng)。
通過(guò)介紹,我們知道了Nagios的概念功能和結(jié)構(gòu),希望本文對(duì)你們有幫助!
【編輯推薦】