传统商业网管软件为满足各种场合,各种客户的需求,提供的相当多的功能,而很多功能对部分客户而言却是多余的,或是很少用的.就像我们日常使用的Office只用到了常用功能,其它大量功能并没有用,而我们却也为之付费。
新兴开源网络管理软件公司并没有提供与其商业软件竞争对手提供的同样多的功能。他们采用80%~20%的规则,就是开源软件只做到商业软件功能的80%。 开源软件永远不会开发商业软件的一切功能,这里面既有一般客户没有使用需求的缘故,也有开源网管软件公司自身利用的考虑,比如投入和产出的权衡。
APM与软件生命周期
灵活性对于企业采用开源软件监视计划有重要影响。很多用户反映,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调用时,执行一系列特定动作。通用的目标包括如下方面:
寒冷和喧嚣的数据中心需要哪些监控? 包括服务器操作系统和应用软件的监控,还有,比如,保持数据中心温度恒定的监控就很重要。多数服务器都有内置的安全装置, 如果服务器的温度超出了特定的临界值,安全装置就会在危险发生之前关闭服务器。好的监控解决方案应该能够告诉你数据中心周围环境的温度,如果指定服务器的 温度开始接近临界值时,监控解决方案就会向你发出警报。
节点发现
Hyperic
在每个节点安装Agent程序,如果采用无agent方式,需要在浏览器中配置
Nagios
为每个节点配置文件
OpenNMS
配置文件范围内或范围外
Zenoss
Java的一个好处是由虚拟机为你管理所有的内存:这一点有利有弊,虽然你不必承担管理内存的任务,但是你同样不能精确地使用和管理内存。因此 JVM有一个线程观察内存并在需要时回收它们。现在有很多版本的虚拟机,我们主要集中讨论的是Sun 1.3.1版本的JVM(大部分生产中的应用服务器仍然使用它)。