点评开源系统管理工具 孰好孰坏?网管
由于开源技术现在成了主流,IT商店在系统管理上现在有了很多选择。但是IT管理员们,即使是那些掌握开源技巧的管理员,也同意这些工具有些明显的弊端。
现今的非商业选择可以自动处理日常任务,并且可能比专用软件更灵活。但是使用这些工具常常会有隐藏成本。大体上,已知的几个缺点是记载不详细,缺少直观的用户界面和长期可行性不清晰。
对很多大型公司来说,数据中心自动化和管理默认使用HP、IBM、CA、 Microsoft和其它公司的大型管理套件。但是这些框架和软件套件都很昂贵且是专用的,并且安装和使用起来常常很复杂。
虽然开源选择能减少互用性和单一厂商锁定的问题,还能提供更多的灵活性,上面提及的缺点常会限制它们的价值。但是对于那些足智多谋的管理员来说,他们想找到常规商业产品的代替品,开源工具也许会带了可喜的变化。
最佳开源自动化工具
当说到大型系统配置软件时,Puppet有一群粉丝。Puppet为操作系统和遍及数据中心的应用组件自动进行准备、修补和配置工作。尽管系统管理员说Puppet不容易插入,一旦它运行,就可以省去很多麻烦。
Stephan McNally是国家计算机科学机构的一名高性能计算系统管理员,他在大约160台服务器上运用Puppet。
“在一个地方改变但可以推广到整个系统的能力为我们节省了很多时间”,McNally说,“Puppet还允许我们对基础架构进行标准化,不用面对在单一服务器上突然出现的问题就可以运行它。”
James Elwood是在线财务管理系统提供商Geezeo公司的一名系统管理员,他说:“Puppet既提出最高难度的学习曲线,又有最迅速的满意时刻。”他还说:“Puppet的概念出来,着手工作就很容易了。”
Elwood和McNally都运用社区维护的维基和论坛作为一项支持资源。但IT人士称,高难度的学习曲线不只是使用Puppet的唯一障碍。它也许还会带来额外的工作。
David Zendzian是托管网络提供商ZZ Servers的联合创始人,他说:“Puppet的缺点是它需要我把Ruby(一种开源Web应用框架)放在我所有的服务器上。”他还说:“并不是我不信任Ruby,只是我还必须要多安装一个东西。“
因为这个原因,Zendzian更青睐Cfengine。Cfengine创建于1993年,又在2007年重新编写,它是一个用于系统管理或IT管理的自动化架构。它的寿命允许它聚集忠实用户的主机,它可以拥有大概5000个企业数据中心,其中的机器超过一百万。
“我们不希望使用Cfengine时必须安装其它捆绑产品,” Zendzian说,他最近正在使用Cfengine软件的免费版本。
最佳开源监控工具
除了系统管理套件之外,系统监控及其它任务还可以使用专用的开源技术。
Nagios是系统监控领域的领头羊。“Nagios对小型平台平台来说似乎最佳选择,”俄勒冈大学的电信软件专家Quentin Hartman说。和很多IT人士一样,他说,HP、IBM和思科的商业产品实在是太贵了。
但是Nagios也有缺点,这主要在于它过时的Web界面。
“Nagios的Web界面直到1998年才真正有所改进,”网页寄存公司fooMG的所有人Dean Hall说,“我长期使用Nagios,但是似乎开源世界已经有了要获取有关用户体验的想法。”
Hall转换到Zabbix,它有一个比较好的用户界面。相比于Nagios ,ZZ Servers的Zendzian也更青睐Zabbix。
“Zabbix的确是作为一款开源发展管理工作创建,但它不像Nagios那样简易。” Zendzian说,“它有一个很好的Zabbix应用编程端口。你可以结合登录和监控,然后将图形和表格从云中引入到你的应用中。
使用开源的一个优势在于,即使必须创建新东西,我们也能够把事情做得更好。Albertson在大学开源实验室中使用了Nagios,但随后一个叫做Icinga的Nagios分支引起了他的注意。
“Icinga看上去好很多,它有很多功能是我们所需的,而其它人也对它很痴迷,” Albertson说。
康奈尔大学的IT监管人James Pulver使用Zenoss,这是另一种受欢迎的监控工具,它监控、分析并自动执行IT服务。Pulver说,当他需要在大学里监控120台设备时,他研究了包括Nagios、 OpenNMS和Hyperic在内的不同工具。
他最终的分析称,相较于Nagios,用户在他们的系统上使用Zenoss会更快。它还没有代理,所以不需要用户在每台服务器上安装特定的软件。
Zenoss还有一个更精致的用户界面,这也是相对于Nagios的改进。
管理工具缺少文件描述
对很多开源系统管理工具来说,相比于商业竞争者,缺少文件描述是一个普遍的硬伤。一些开源项目缺少安全研究和用户举例。当然,这样的项目常常指的是那些很容易使用的工具,这对于那些想在自己系统上安装工具的管理员来说起不了作用。
Geezeo公司的Elwood说, “作为一名Windows系统管理员,当我们推荐开源工具时,老板一定会说:‘开源没有好的文件记载’,我们要解决这个障碍。”
“如果你准备推荐一款新玩意,在前几页的文件描述中,你需要一些让人们觉得舒服的东西。” Elwood还说道:“我希望所有开源工具有更多教程。但是很多文件描述分成了人工页陷阱:‘这是我们提供的功能,而这里是明显的基础示范。’”
但是缺少文件描述并没有限制开源项目。
“我们最近和一些不必要开源的产品进行了一些战争,它们的文件描述没有达到标准,” McNally说,“我们正在运行超级计算机。如果我们不能弄清楚这个问题,别人又怎么去弄清楚呢?”