服務(wù)器基礎(chǔ)架構(gòu)工具
當(dāng)你經(jīng)過仔細(xì)調(diào)查,購買了所需要的服務(wù)器,并已經(jīng)與廠商簽署了一份服務(wù)協(xié)議,現(xiàn)在你該做什么呢?如果你認(rèn)為已經(jīng)萬事俱備,讓它們運(yùn)行即可,那么,你一定要三思。
服務(wù)器的“生活”遠(yuǎn)沒有這么簡(jiǎn)單!在服務(wù)器機(jī)房安裝完畢以后,系統(tǒng)管理員非常需要一些工具來幫助他們有效地運(yùn)行服務(wù)器。正因?yàn)槿绱?,管理、監(jiān)控、配置服務(wù)器基礎(chǔ)架構(gòu)的軟件便流行了起來。所以,問題不是你是否需要管理軟件工具,而是你應(yīng)該選擇什么樣的軟件工具。
當(dāng)談到服務(wù)器的時(shí)候,我們應(yīng)該怎么理解基礎(chǔ)架構(gòu)(infrastructure)的含義呢?作為企業(yè)IT支撐平臺(tái),在大多數(shù)情況下,服務(wù)器并不是以單機(jī)形態(tài)工作,管理員往往會(huì)以不同群組區(qū)分它們:不同類型、不同功能、可擴(kuò)展性集群等,然后將它們有機(jī)組織起來提供支持,以便使它們更好地一起協(xié)同工作。所以,基礎(chǔ)架構(gòu)的含義不僅包括把服務(wù)器按照各種方式組織起來,而且包含所提供的支持它們正常運(yùn)行的工具。也就是說,要使得服務(wù)器基礎(chǔ)架構(gòu)運(yùn)行,管理員必須首先把服務(wù)器以正確的方法裝配起來,然后監(jiān)測(cè)它們的運(yùn)行狀況、管理它們的服務(wù)。這絕不是一個(gè)簡(jiǎn)單的任務(wù)。
憑經(jīng)驗(yàn)來說,服務(wù)器數(shù)量越多,所需要的基礎(chǔ)架構(gòu)工具也就越多。另一方面,如果一個(gè)管理員看管著上千臺(tái)服務(wù)器,或許他首先的工作就是需要選擇基礎(chǔ)架構(gòu)工具來使它們運(yùn)轉(zhuǎn),當(dāng)然讓這些服務(wù)器發(fā)揮最大功效也不是件小事情,最終管理者還需要把投資回報(bào)(ROI)最大化。要全部實(shí)現(xiàn)這些目標(biāo),沒有基礎(chǔ)架構(gòu)工具是不可能辦到的。
需要考慮的工具
基礎(chǔ)架構(gòu)工具涵蓋了很大范圍,包括:應(yīng)用部署和管理、資產(chǎn)和目錄管理、備份和歸檔、批處理、配置和變更管理、集群管理、數(shù)據(jù)管理、桌面管理、災(zāi)難恢復(fù)、企業(yè)系統(tǒng)管理、文件傳輸管理、作業(yè)自動(dòng)控制和時(shí)序安排、許可管理、網(wǎng)絡(luò)管理、性能(負(fù)荷和壓力)測(cè)試、補(bǔ)丁和升級(jí)管理、打印管理、安全管理、存儲(chǔ)管理、用戶管理、Web系統(tǒng)管理等。
對(duì)于這些工具有很多種組合方式,所以我們?cè)谑袌?chǎng)上所見到的數(shù)百種服務(wù)器管理工具產(chǎn)品都有不同程度的重疊,廠家介紹它們的角度以及專家對(duì)它們的分析切入點(diǎn)也都會(huì)有所不同。
不過,盡管服務(wù)器基礎(chǔ)架構(gòu)管理工具如此眾多和混亂,但是要弄清楚一個(gè)企業(yè)組織需要什么樣的工具來支持服務(wù)器,并不一定非計(jì)算機(jī)專家不能勝任。首先一些基本的信息是必須的:服務(wù)器放置在哪里,它們(大體上)在做什么工作,以及它們配置的一些詳細(xì)信息(運(yùn)行什么樣的軟件和硬件)。然后再考慮服務(wù)器管理的其他項(xiàng)目,如上面所列出的各種需求?;旧?,對(duì)于中小型商業(yè)和大型企業(yè)這個(gè)過程都是相同的。值得肯定的一點(diǎn)是,如果在管理服務(wù)器架構(gòu)的時(shí)候出現(xiàn)什么隔閡或問題,就要考慮用工具來解決。
有經(jīng)驗(yàn)的人可能會(huì)說:并沒有這么簡(jiǎn)單!確實(shí),上面所描述的過程省去了一些重要的復(fù)雜環(huán)節(jié),包括預(yù)算限制、現(xiàn)有架構(gòu)因素、個(gè)人因素、變更的阻力等。另外,要想比較各種管理工具產(chǎn)品也并不簡(jiǎn)單,雖然很多產(chǎn)品是有共性的,但供貨商可能會(huì)以不同的方式描述,而且,并不是每個(gè)供貨商都對(duì)市場(chǎng)同樣熟練,這也就意味著有時(shí)一些好的產(chǎn)品(或特性)并不能很有效地傳達(dá)出來,當(dāng)然也會(huì)有一些是吹噓過度。
選擇和權(quán)衡
服務(wù)器基礎(chǔ)架構(gòu)工具是目前增長(zhǎng)最為快速的軟件種類。由于一些大型企業(yè)組織大量采用小型服務(wù)器(如刀片式服務(wù)器),相應(yīng)的管理軟件的需求也呈指數(shù)級(jí)上升。所以,服務(wù)器基礎(chǔ)架構(gòu)管理工具的競(jìng)爭(zhēng)也異常激烈。不僅一些名字響當(dāng)當(dāng)?shù)拇蠊静粩嗤瞥鲂庐a(chǎn)品,一些名不見經(jīng)傳的小公司也表現(xiàn)得異?;钴S。
這樣帶來的好處就是留給用戶的選擇余地很大,當(dāng)然也有其不利的一面。不僅是在眾多產(chǎn)品森林中跋涉很艱難,而且還有很多的問題需要考慮:購買還是租用?自己操作還是外包?選擇單一供應(yīng)商還是從多家購買?面對(duì)多種平臺(tái)、琳瑯滿目的產(chǎn)品、眾多的選擇,反復(fù)權(quán)衡也是不可避免的。
當(dāng)提到服務(wù)器基礎(chǔ)架構(gòu)工具時(shí),長(zhǎng)期以來很多人默認(rèn)的選擇就是服務(wù)器硬件供應(yīng)商。也就是說,如果一個(gè)企業(yè)使用了IBM、HP或Dell的服務(wù)器,它一般都是傾向于選擇這些服務(wù)器廠商各自的服務(wù)器管理工具。通常來說這是很方便的,因?yàn)檫@些工具都是針對(duì)它們的服務(wù)器做過優(yōu)化的。但是,這些供應(yīng)商提供的工具所覆蓋的功能卻并不完整,而且它們也有可能相比較要貴一些。最重要的是,一個(gè)企業(yè)內(nèi)部往往會(huì)使用來自不同廠商、運(yùn)行不同操作系統(tǒng)平臺(tái)的服務(wù)器,不同廠商的工具一起運(yùn)行時(shí)的表現(xiàn)可能就遠(yuǎn)遠(yuǎn)不如使用第三方專門為異構(gòu)環(huán)境設(shè)計(jì)的管理工具。另外,第三方軟件經(jīng)常被選擇的原因是它們的“血統(tǒng)”往往比較好,而且提供很好的價(jià)格優(yōu)勢(shì),而不是出自慣性思維。
這里需要強(qiáng)調(diào)的是,如果要選擇第三方的產(chǎn)品,我們給出的理由是這些產(chǎn)品提供一流的特性,但并不能保證它們能夠與任何產(chǎn)品一起協(xié)調(diào)工作。同樣,如果你選擇了單一供應(yīng)商的配套產(chǎn)品,協(xié)調(diào)的問題就不存在了,但隨之而來的是成本問題以及被鎖定在一個(gè)供應(yīng)商的不靈活性。
另外企業(yè)可能還面臨一個(gè)選擇,是自己購買并操作這些工具,還是外包給別人來操作。自己擁有并操作這些工具通常會(huì)有很好的安全性和可控性,而外包的方法整體費(fèi)用不貴,而且也會(huì)帶來便利以及人員節(jié)省。
為了能讓大家更清晰地了解服務(wù)器基礎(chǔ)架構(gòu)工具,我們特把它們劃分為服務(wù)器管理、服務(wù)器監(jiān)控、服務(wù)器配置三大類來介紹。同時(shí),為方便用戶采購具體工具時(shí)候?qū)Ρ?,我們還詳細(xì)列出了各類工具所應(yīng)該具備的特性,希望能夠?qū)δ牟少徍腿粘J褂糜兴鶐椭?
管理工具軟件
在基礎(chǔ)架構(gòu)管理領(lǐng)域,服務(wù)器管理工具有很大的空間需要耕耘。在大多情況下,這些工具就是服務(wù)器基礎(chǔ)架構(gòu)的中心,它們對(duì)大量的服務(wù)器進(jìn)行統(tǒng)一的管理服務(wù),這也就意味著它們所提供功能會(huì)覆蓋服務(wù)器管理的主要領(lǐng)域。
通常,服務(wù)器管理工具分為兩類:套件和專用產(chǎn)品。在市場(chǎng)上最突出的還是套件,它們通常都是大型服務(wù)器管理的一站式選擇。有一些套件所包含的內(nèi)容是驚人得全面,以致人們不禁會(huì)問:是不是套件就能涵蓋所有功能呢?
確實(shí),諸如IBM Tivoli和HP OpenView等一些企業(yè)級(jí)套件都是企圖覆蓋服務(wù)器管理的主要領(lǐng)域——存儲(chǔ)、網(wǎng)絡(luò)、安全、服務(wù)器性能以及軟件管理。另一方面,在相同領(lǐng)域的一些專用產(chǎn)品又在證明一點(diǎn),對(duì)于一些重要的特性或功能這些套件并沒有完全包括,其他產(chǎn)品還有一定的市場(chǎng)空間。
這樣直接導(dǎo)致了服務(wù)器管理的不同方法。大多數(shù)套件是試圖建立一種統(tǒng)一的方法——一致的用戶界面,多平臺(tái)支持,圓滑的政策控制,統(tǒng)一的編碼和結(jié)構(gòu)框架,當(dāng)然還有單一供貨商支持。專用產(chǎn)品沒有這么大而全,但是它們經(jīng)常會(huì)通過支持一些特殊的管理體系(如面向商業(yè)流程等)來以示區(qū)別,它們也或擁有獨(dú)特的用戶界面(通常更圖形化),也或配置有獨(dú)特的特性(通過一些非常規(guī)的方法來把功能特性分組)。
管理產(chǎn)品還會(huì)分為單平臺(tái)和多平臺(tái)系統(tǒng),這也毫不奇怪,畢竟它們要運(yùn)行在不同的操作平臺(tái)之上。為方便起見,大家通常把它們劃分為Microsoft系統(tǒng)管理和四大套件:IBM Tivoli、CA Unicenter、BMC PATROL、HP OpenView??此魄逦@樣的分類方式也容易令人誤解,因?yàn)檫€有一些產(chǎn)品功能大大增強(qiáng)甚至可以代替Microsoft的產(chǎn)品,也有許多產(chǎn)品一直在堅(jiān)持不懈地向四大套件的霸權(quán)(至少是部分功能領(lǐng)域)挑戰(zhàn)。盡管如此,這些產(chǎn)品從定位上還是可以分為只能運(yùn)行在Microsoft操作系統(tǒng)服務(wù)器上的軟件和可以運(yùn)行在多操作平臺(tái)環(huán)境(包括Linux、Unix、Mac OS X)的軟件。
那么應(yīng)該指望管理軟件來做些什么呢?首要的也是最重要的,所有的服務(wù)器管理產(chǎn)品都可以把許多服務(wù)器的操作整合或集中成為一個(gè)單一的管理控制點(diǎn)。這樣帶來的好處也是顯而易見的:用較少的人就可以管理大量服務(wù)器,而且管理軟件的強(qiáng)大功能可以均衡地實(shí)施于所有的服務(wù)器。當(dāng)然,弄清楚哪臺(tái)服務(wù)器、運(yùn)行什么功能、怎么接受管理也是很重要的。
實(shí)際使用中,服務(wù)器管理軟件可以指定給特定的硬件(如IBM、Dell、Apple),也可指定給特定的操作系統(tǒng)(如Windows、Linux、Unix、Mac OS X),或者特定的服務(wù)器類型(如Web、數(shù)據(jù)庫、應(yīng)用)。當(dāng)購買產(chǎn)品時(shí),這只是一個(gè)起點(diǎn) 因?yàn)檫@些信息很容易得到。
很多供應(yīng)商都為其軟件功能加以準(zhǔn)確的分類,但這也不一定總是奏效。有的時(shí)候硬性把功能特定分類有些武斷,所以套件供應(yīng)商經(jīng)常會(huì)主張全功能,除非需要提供一些功能子集。不可避免,有些產(chǎn)品總是會(huì)運(yùn)行在不同功能的交迭處,如檢測(cè)網(wǎng)絡(luò)擁堵以及檢測(cè)服務(wù)器安全等的產(chǎn)品。
最困難的是決定服務(wù)器是怎么被管理,即管理方式。諸如軟件是基于GUI還是Web這樣的特性很容易決定,但是在具體的管理方面就很容易陷入市場(chǎng)宣傳導(dǎo)向,也許在很多情況下有必要通過測(cè)試來親身感受一下。
為了幫助大家評(píng)估服務(wù)器管理工具,我們特設(shè)置了一個(gè)用于對(duì)比管理套件和專用工具的功能列表。不同IT環(huán)境對(duì)服務(wù)器管理工具的需求也不一樣,如果一個(gè)企業(yè)組織已經(jīng)確定自己需要什么樣的服務(wù)器管理,這個(gè)列表或許可以幫你確定是用套件合適,還是選用一些專用產(chǎn)品合適。可以肯定的是,沒有任何一個(gè)產(chǎn)品(甚至套件)能夠覆蓋所有功能。
監(jiān)控工具軟件
監(jiān)控服務(wù)器,也就是密切關(guān)注其運(yùn)行。這樣做的目的無外乎兩個(gè):發(fā)現(xiàn)并修理故障,優(yōu)化系統(tǒng)。
服務(wù)器運(yùn)行過程中會(huì)出現(xiàn)很多問題:硬件有可能壞掉,軟件有可能沒有很好地運(yùn)行,服務(wù)器可能完全宕機(jī),還有更糟糕的情況,服務(wù)器看似運(yùn)行但實(shí)際上已經(jīng)不再履行任何“生活機(jī)能”!一個(gè)公司所管理的服務(wù)器越多,出現(xiàn)問題的可能性就越大,監(jiān)控這些服務(wù)器的難度也就越大。必須時(shí)刻警惕,這些服務(wù)器是不是在很好地運(yùn)行?這些服務(wù)器可靠嗎?這些問題都屬于服務(wù)器監(jiān)控工具這一類特殊軟件的范疇。
監(jiān)控工具所要監(jiān)控的內(nèi)容很多,總體可以分為三大塊:監(jiān)控服務(wù)器運(yùn)行(運(yùn)行狀態(tài))、監(jiān)控服務(wù)器通信量(包括進(jìn)和出)、監(jiān)控服務(wù)器使用結(jié)果(日志、統(tǒng)計(jì)、分析)。用于以上各部分監(jiān)控的產(chǎn)品也都包含很多功能,通常我們可以按照下面分類方式去考察監(jiān)控軟件:
● 物理硬件監(jiān)控,即密切關(guān)注諸如硬盤等部件的溫度、電源以及機(jī)能。所需監(jiān)控的大都是相當(dāng)關(guān)鍵的部件,它們一旦出現(xiàn)故障就意味著服務(wù)器死機(jī)。用于監(jiān)控硬件的軟件也都是特定的,如運(yùn)行在IBM服務(wù)器上的軟件可能就不能運(yùn)行在Dell服務(wù)器上。
● 服務(wù)器性能監(jiān)控,即監(jiān)控服務(wù)器的CPU使用率、可用磁盤空間、存儲(chǔ)等,特別是在服務(wù)器很多的情況下,這既可以幫助發(fā)現(xiàn)并修理故障,也可以優(yōu)化系統(tǒng)資源。
● 服務(wù)監(jiān)控,所有的服務(wù)器都運(yùn)行著很多服務(wù)(如:DNS、POP3、TCP等),其中很多對(duì)于服務(wù)器運(yùn)行都是至關(guān)重要的,如果它們出現(xiàn)問題,那服務(wù)器也就沒有作用了,所以很多監(jiān)控軟件專門提供類似服務(wù)。
● 網(wǎng)絡(luò)監(jiān)控, 服務(wù)器監(jiān)控的很多領(lǐng)域都會(huì)與操作網(wǎng)絡(luò)有關(guān),所以網(wǎng)絡(luò)監(jiān)控也經(jīng)常被認(rèn)為是監(jiān)控軟件的單獨(dú)一類,當(dāng)然很多通用服務(wù)器監(jiān)控工具都包含有這樣的功能。
另外,很多服務(wù)器監(jiān)控工具是為某一特定類別的服務(wù)器(如:Web或數(shù)據(jù)庫服務(wù)器)而設(shè)計(jì)。我們也提供了服務(wù)器監(jiān)控工具的功能列表,需要指出的是,盡管在該表中我們盡力列舉出所有功能,但是對(duì)于監(jiān)控Web服務(wù)器或網(wǎng)絡(luò)的復(fù)雜特性還只是淺嘗即止。
總體來說,服務(wù)器監(jiān)控軟件種類很多,市場(chǎng)上的產(chǎn)品不下百種。大多提供實(shí)時(shí)監(jiān)控,顯示服務(wù)器的當(dāng)前狀態(tài),也提供服務(wù)器性能的歷史監(jiān)控記錄。服務(wù)器監(jiān)控工具的打包方法也有多種:它們經(jīng)常被包含在一些大型服務(wù)器管理套件中,如IBM Tivoli、CA Unicenter;也有大量通用服務(wù)器監(jiān)控工具,如 GFI的Server Monitor、BMC的Server Monitoring and Management;一些專用產(chǎn)品的功能特點(diǎn)都是針對(duì)特定的操作系統(tǒng)和服務(wù)器類型提供。
服務(wù)器監(jiān)控工具的選擇過程通常也就是匹配幾個(gè)主要因素:硬件、操作系統(tǒng)、功能(如Web或數(shù)據(jù)庫)以及企業(yè)的優(yōu)先喜好(如:更喜歡提供強(qiáng)大報(bào)告和分析能力的軟件)。很多企業(yè)會(huì)根據(jù)其硬件產(chǎn)品提供商選擇相應(yīng)監(jiān)控軟件,如使用IBM X系列服務(wù)器的用戶大多選擇Tivoli;還有一些企業(yè)會(huì)尋找具有特定功能特點(diǎn)或能夠運(yùn)行于不同類型服務(wù)器的產(chǎn)品,這通常是發(fā)生在web和數(shù)據(jù)庫服務(wù)器的監(jiān)控情況下。
這里特別提醒一點(diǎn),當(dāng)對(duì)不同的服務(wù)器監(jiān)控產(chǎn)品進(jìn)行比較時(shí),評(píng)估其通知管理員的方式也是很重要的,是不是支持SMS及e-mail等方法對(duì)一些企業(yè)非常重要;另外,諸如遠(yuǎn)程服務(wù)器關(guān)機(jī)這樣的遠(yuǎn)程控制方法也是具有相當(dāng)實(shí)用價(jià)值的。
配置工具軟件
最理想的狀態(tài)下,企業(yè)環(huán)境中的每一臺(tái)服務(wù)器都是以最佳效率運(yùn)行,并能夠在必要的時(shí)候被重新配置以適應(yīng)遷移、增加以及變更等需求。但不用說,現(xiàn)實(shí)的服務(wù)器表現(xiàn)并不能這樣如人所愿。
一般來說,裝載服務(wù)器和調(diào)整服務(wù)器運(yùn)行的作業(yè)就是由遠(yuǎn)程服務(wù)器配置軟件賦予的任務(wù)。這類軟件也是形式多樣的,包括有變更管理、許可管理、目錄控制、性能檢測(cè)等任務(wù)軟件。而且,這還不包括遠(yuǎn)程客戶端配置(桌面或移動(dòng)),盡管這也是這類軟件的一部分功能。
配置大量服務(wù)器的工作往往也是令人生畏的,通常分為三個(gè)步驟:
1. 軟件部署和安裝——新軟件安裝、升級(jí)或修復(fù);
2. 服務(wù)器的實(shí)際配置——設(shè)置,規(guī)則,級(jí)別,事件行為;
3. 對(duì)變化進(jìn)行測(cè)試以確保它們正常運(yùn)行。
配置管理軟件明顯的優(yōu)勢(shì)體現(xiàn)在集中和遠(yuǎn)程管理方面,它使得管理員不必從物理上去訪問每臺(tái)需要配置的服務(wù)器,還可以達(dá)到手動(dòng)配置很難達(dá)到的同步級(jí)別;另外一個(gè)重要好處是具有記錄什么時(shí)間、誰、針對(duì)什么、做了什么事情的自動(dòng)日志生成功能。
遠(yuǎn)程設(shè)備的部署、配置以及測(cè)試是需要相當(dāng)謹(jǐn)慎的,配置過程中很多地方比其他服務(wù)器管理領(lǐng)域更容易出錯(cuò),例如,一臺(tái)服務(wù)器可能宕機(jī)或從網(wǎng)絡(luò)中拔出,在一個(gè)服務(wù)器上正常工作的某一個(gè)軟件可能在其他服務(wù)器上甚至沒有辦法啟動(dòng),或者在某一個(gè)廠商的服務(wù)器上所做的變更可能就不能在另外一個(gè)廠家的服務(wù)器上生效。配置管理過程出現(xiàn)問題的情況很多,因?yàn)橐环N管理行為實(shí)際上只是針對(duì)一種服務(wù)器及其上的軟件,而且經(jīng)常會(huì)包含一系列緊急的、同時(shí)發(fā)生的、連續(xù)的變更。
需要指出的是,盡管配置管理可以承諾達(dá)到實(shí)際的和及時(shí)的效果,但是這類軟件產(chǎn)品也是最難選擇和實(shí)現(xiàn)的產(chǎn)品類別之一?;蛟S就是因?yàn)樽龊盟械氖虑槭呛芾щy的,這類軟件產(chǎn)品一般都有明確的指向性,有的針對(duì)特定操作系統(tǒng),有的針對(duì)特定應(yīng)用類型(最常見的是數(shù)據(jù)庫),還有的是針對(duì)特定的硬件。
通常諸如IBM Tivoli這樣的服務(wù)器基礎(chǔ)架構(gòu)管理套件已經(jīng)包含有服務(wù)器(以及基于服務(wù)器的軟件)配置工具,但目前還是有很多通用的配置管理器,所以在選擇這類軟件的時(shí)候,必須根據(jù)自己可能存在的配置情況選擇合適軟件來滿足這些功能。我們?cè)陔S后的軟件工具功能列表中對(duì)可能出現(xiàn)的配置特性進(jìn)行了列舉,企業(yè)用戶可以藉此去市場(chǎng)上選擇一些提供類似功能的工具產(chǎn)品。
對(duì)于配置管理,人們經(jīng)常忽略的是,它與系統(tǒng)安全措施之間存在的必然聯(lián)系,防火墻、端口探測(cè)器、間諜軟件和防病毒軟件,甚至諸如意外口令更改等都會(huì)影響到服務(wù)器的配置過程。因此,配置管理軟件能否提供有助于安全的特性至關(guān)重要。
一旦某一變更被部署和配置,通常必須首先確保該變更正常工作,并能帶來預(yù)期的改善,這通常會(huì)涉及分析日志、事件報(bào)告和性能測(cè)試。有些配置管理軟件自身就包括有測(cè)試功能,盡管它們支持第三方測(cè)試和性能監(jiān)測(cè)。當(dāng)這些都妥當(dāng)以后,接下來重要的一步是需要制定一種“成功”配置的標(biāo)準(zhǔn),然后依據(jù)這些標(biāo)準(zhǔn)來衡量配置的結(jié)果。
總之,管理、監(jiān)控、配置服務(wù)器的工具種類繁多,特色各異,在選擇的時(shí)候還是應(yīng)該多做分析比對(duì)。
【編輯推薦】