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