人们对开源工具一直以来的诟病就是“缺乏技术支持”,很多用户因此停留在了开源软件的门外,尤其是企业级应用。因为没有一个首席信息官愿意冒丢掉饭碗的危险应用一种没有服务和技术支持的解决方案。
现在很多开源网络管理工具厂商都提供了多种级别的技术支持,能够支持大企业的应用部署。对开源软件提供技术支持也是各家开源网管软件公司的主要盈利点。
Zenoss提供开源版和企业版两种版本,对开源版本,每个管理单元每年需支付66美金,即可电话、邮件、培训等技术支持服务。GroundWork Open Source Solution软件需4万美元,租赁服务为每年1万美元。Hyperic月租费为65美元,年租费为780美元。
性能监控诊断优化
传统商业网管软件为满足各种场合,各种客户的需求,提供的相当多的功能,而很多功能对部分客户而言却是多余的,或是很少用的.就像我们日常使用的Office只用到了常用功能,其它大量功能并没有用,而我们却也为之付费。
新兴开源网络管理软件公司并没有提供与其商业软件竞争对手提供的同样多的功能。他们采用80%~20%的规则,就是开源软件只做到商业软件功能的80%。 开源软件永远不会开发商业软件的一切功能,这里面既有一般客户没有使用需求的缘故,也有开源网管软件公司自身利用的考虑,比如投入和产出的权衡。
灵活性对于企业采用开源软件监视计划有重要影响。很多用户反映,Tivolis和OpenViews这类商业软件很难客户化,非常不灵活。但是,其开源替代软件通常与上述软件相反。
开源软件的一个重要特点就是灵活性,客户可以根据自己的要求使用某个产品。通过开源软件社区,最终用户可以要求获得他们需要的功能,讨论这个功能的利弊并且在许多情况下能够在相对短的时间里使用上这个功能。
由于开源软件用户可获得代码,对于Nagios和其它开源软件监视工具没有做的事情,最终用户可以自行这个工具与其它工具结合在一起创建他们需要的环境。
开源软件多支持模块或插件方式进行扩展和定制,广告业巨头Ogilvy & Mather公司利用Hyperic HQ来监测公司全球基础设施中的Web服务器和Web服务。它们充分利用产品的源代码,编写插件,以取得公司所需要的颗粒度水平。
现有网络管理和监视解决方案一个最大的问题就是高成本,传统商业解决方案要投入大量资金,并且不是所有的功能都能够使用,或者都需要使用。这些商业软件都 具有离奇的价格,而且都是采用许可证形式分发,按照CPU数量等收费,现在运营各种在线应用的公司多是创业型企业,根本无力承担,虽然它们中少量企业也有 风险投资之类支持,但是对于企业而言,能节省的费用还是需要尽量节省。
随着SaaS、P2P等各类在线应用的兴起,使得各类在线应用服务公司采购了大量的服务器等IT设施、而如何对庞大的IT设施进行有效的监控和管理,一直 是很头疼的问题。以往,网络监控软件都是商业软件的天下,主要有BMC Patrol、CA Unicenter、HP OpenView或IBM Tivoli,这些软件动辄都要花费百万美元级的开销,而很多新型创业公司根本无力承担。另外,商业网络与系统管理软件给人们留下的感觉还有部署周期过 长,同时集成和定制操作非常复杂等印象。
在开源运动的驱动下,网络管理软件市场已经有所改变。开源软件是一个巨大的现象,开源软件将向最终用户提供一种替代的选择。
开源软件厂商和开发者正在尝试消除人们对网管软件的这种感觉,为用户提供廉价、灵活和易于集成的网络管理工具,如同开源软件进入ERP、CRM市场时一样,为广大用户带来平民级的网络管理软件。
企业可以在开发阶段通过持续性能管理(也可理解为持续性能测试)避免在生产阶段中的很多代码问题。通过主动实施最佳实践,应用将会运转得天衣无缝。 在应用的Staging(预排)阶段,每天,反复的单元测试和集成分析可以确保性能和稳定性。在开发应用中,其结果是显著提高成本效益和可靠性。
开发中CPM的先决条件是具备一套单元测试用例;你的单元测试框架越健壮,那么得到的结果就越好。在这个例子中,将说明怎样集成单元测试性能分析,这用到了Apache Ant作为建造工具,和Quest软件的JProbe作为性能分析工具。
Apache Ant的中心是建造的XML文件,典型的名字为build.xml。这个文件包含了一套目标,当被Ant调用时,执行一系列特定动作。通用的目标包括如下方面:
- IBM Tivoli Monitoring — 操作系统监控,包括 Unix, Windows, Linux, OS400;
- IBM Tivoli Monitoring for Databases — DB2/Infformix/Oracle/Sybase/SQL Server 数据库监控;
- IBM Tivoli Monitoring for Web Infrastructure — WebSphere, WebLogic, Web 服务器监控;
- IBM Tivoli Monitoring for Business Integration — MQ 监控;
- IBM Tivoli Monitoring for Messaging & Collaboration — Domino/Exchange 监控;
- IBM Tivoli Monitoring for Application — SAP, Siebel 监控;