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