服务器基础架构工具

运维 服务器运维 服务器
当你经过仔细调查,购买了所需要的服务器,并已经与厂商签署了一份服务协议,现在你该做什么呢?如果你认为已经万事俱备,让它们运行即可,那么,你一定要三思。

当你经过仔细调查,购买了所需要的服务器,并已经与厂商签署了一份服务协议,现在你该做什么呢?如果你认为已经万事俱备,让它们运行即可,那么,你一定要三思。

服务器的“生活”远没有这么简单!在服务器机房安装完毕以后,系统管理员非常需要一些工具来帮助他们有效地运行服务器。正因为如此,管理、监控、配置服务器基础架构的软件便流行了起来。所以,问题不是你是否需要管理软件工具,而是你应该选择什么样的软件工具。

当谈到服务器的时候,我们应该怎么理解基础架构(infrastructure)的含义呢?作为企业IT支撑平台,在大多数情况下,服务器并不是以单机形态工作,管理员往往会以不同群组区分它们:不同类型、不同功能、可扩展性集群等,然后将它们有机组织起来提供支持,以便使它们更好地一起协同工作。所以,基础架构的含义不仅包括把服务器按照各种方式组织起来,而且包含所提供的支持它们正常运行的工具。也就是说,要使得服务器基础架构运行,管理员必须首先把服务器以正确的方法装配起来,然后监测它们的运行状况、管理它们的服务。这绝不是一个简单的任务。

凭经验来说,服务器数量越多,所需要的基础架构工具也就越多。另一方面,如果一个管理员看管着上千台服务器,或许他首先的工作就是需要选择基础架构工具来使它们运转,当然让这些服务器发挥最大功效也不是件小事情,最终管理者还需要把投资回报(ROI)最大化。要全部实现这些目标,没有基础架构工具是不可能办到的。

需要考虑的工具

基础架构工具涵盖了很大范围,包括:应用部署和管理、资产和目录管理、备份和归档、批处理、配置和变更管理、集群管理、数据管理、桌面管理、灾难恢复、企业系统管理、文件传输管理、作业自动控制和时序安排、许可管理、网络管理、性能(负荷和压力)测试、补丁和升级管理、打印管理、安全管理、存储管理、用户管理、Web系统管理等。

对于这些工具有很多种组合方式,所以我们在市场上所见到的数百种服务器管理工具产品都有不同程度的重叠,厂家介绍它们的角度以及专家对它们的分析切入点也都会有所不同。

不过,尽管服务器基础架构管理工具如此众多和混乱,但是要弄清楚一个企业组织需要什么样的工具来支持服务器,并不一定非计算机专家不能胜任。首先一些基本的信息是必须的:服务器放置在哪里,它们(大体上)在做什么工作,以及它们配置的一些详细信息(运行什么样的软件和硬件)。然后再考虑服务器管理的其他项目,如上面所列出的各种需求。基本上,对于中小型商业和大型企业这个过程都是相同的。值得肯定的一点是,如果在管理服务器架构的时候出现什么隔阂或问题,就要考虑用工具来解决。

有经验的人可能会说:并没有这么简单!确实,上面所描述的过程省去了一些重要的复杂环节,包括预算限制、现有架构因素、个人因素、变更的阻力等。另外,要想比较各种管理工具产品也并不简单,虽然很多产品是有共性的,但供货商可能会以不同的方式描述,而且,并不是每个供货商都对市场同样熟练,这也就意味着有时一些好的产品(或特性)并不能很有效地传达出来,当然也会有一些是吹嘘过度。

选择和权衡

服务器基础架构工具是目前增长最为快速的软件种类。由于一些大型企业组织大量采用小型服务器(如刀片式服务器),相应的管理软件的需求也呈指数级上升。所以,服务器基础架构管理工具的竞争也异常激烈。不仅一些名字响当当的大公司不断推出新产品,一些名不见经传的小公司也表现得异常活跃。

这样带来的好处就是留给用户的选择余地很大,当然也有其不利的一面。不仅是在众多产品森林中跋涉很艰难,而且还有很多的问题需要考虑:购买还是租用?自己操作还是外包?选择单一供应商还是从多家购买?面对多种平台、琳琅满目的产品、众多的选择,反复权衡也是不可避免的。

当提到服务器基础架构工具时,长期以来很多人默认的选择就是服务器硬件供应商。也就是说,如果一个企业使用了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这样的服务器基础架构管理套件已经包含有服务器(以及基于服务器的软件)配置工具,但目前还是有很多通用的配置管理器,所以在选择这类软件的时候,必须根据自己可能存在的配置情况选择合适软件来满足这些功能。我们在随后的软件工具功能列表中对可能出现的配置特性进行了列举,企业用户可以藉此去市场上选择一些提供类似功能的工具产品。

 对于配置管理,人们经常忽略的是,它与系统安全措施之间存在的必然联系,防火墙、端口探测器、间谍软件和防病毒软件,甚至诸如意外口令更改等都会影响到服务器的配置过程。因此,配置管理软件能否提供有助于安全的特性至关重要。

一旦某一变更被部署和配置,通常必须首先确保该变更正常工作,并能带来预期的改善,这通常会涉及分析日志、事件报告和性能测试。有些配置管理软件自身就包括有测试功能,尽管它们支持第三方测试和性能监测。当这些都妥当以后,接下来重要的一步是需要制定一种“成功”配置的标准,然后依据这些标准来衡量配置的结果。

总之,管理、监控、配置服务器的工具种类繁多,特色各异,在选择的时候还是应该多做分析比对。

【编辑推荐】

  1. 微软将推出两款捆绑式服务器软件 中小型企业即插即用
  2. 用端口碰撞技术实现服务器远程管理
  3. Windows Home Server软件错误 致存储文档毁损
责任编辑:符甲 来源: 太平洋电脑网
相关推荐

2012-09-20 10:09:55

刀片服务器桌面云计算基础架构

2018-03-06 10:45:25

无服务器基础设施

2018-08-13 08:53:11

无服务器监控工具

2019-07-11 10:26:36

WebLogic服务器监控

2018-05-18 09:43:37

服务器架构大型网站

2010-07-22 11:33:17

Telnet服务器

2017-06-16 10:54:08

服务器阵列网络架构

2010-08-26 10:40:38

DHCP服务器

2010-07-20 17:07:22

Telnet服务器

2022-04-28 11:19:13

WebRTC服务器架构

2019-01-10 11:12:15

Nginx服务器架构

2019-09-10 15:22:17

Nginx服务器架构

2019-12-24 14:42:51

Nginx服务器架构

2020-05-12 21:17:18

Nginx服务器架构

2024-01-19 11:57:42

2010-08-30 20:16:25

DHCP服务器

2011-07-28 17:33:02

服务器WindowsServ

2009-10-20 17:39:57

服务器基础知识

2019-09-16 15:30:51

2018-12-05 10:10:40

HBase服务器架构
点赞
收藏

51CTO技术栈公众号