最近在做几款网管软件的选型,从自身需求看,希望需要管理交换机,路由器,服务器,数据库,应用服务器,虚拟化等资源。开源软件的关键的是技术服务。《开源软件在构造数字校园中的缺点-服务》。总有些时候,靠自身力量搞不定某些事情,例如针对某些新设备,新需求(功能,报表,报警)的定制和插件开发,以及集成,扩展,维护和各种可能的莫名其妙的问题等等,有时只依赖QQ群,论坛,博客等是不及时的,因此本文对Zabbix, Nagios,Hyperic HQ,OpenNMS 软件的服务做一些比较,结果如下:
比较项目说明:
官方社区支持(免费),开源软件基本都会提供常用的社区支持服务,例如,论坛,博客,文档,视频教程等等。
官方支持服务(收费),开源软件提供有针对性服务,往往都是收费的,包括电话,邮件等一对一支持。
专业本地服务商(大陆),大部分开源软件都是靠用户的技术人员自己摸索,评估和支持。很多技术员也愿意自己动手,挑战自己。当前只有 Zabbix和Hyperic在中国国内有自己的合作伙伴,这为国内客户提供了一个可靠的保障。服务项目比较丰富,包括安装,使用,咨询,插件开发,现场服务,培训等,可以满足客户的大部分需要,这一点与商用软件相同。另外 OEM定制,可以满足客户特殊需要,补充到自己的产品或服务项目中,这一点商用软件很难做到。
许可协议,都是GPL,GPL v2协议。但是Hyperic 特殊说明,通过Hyperic Client Development Kit API的正常系统调用不在协议范围内。
开源软件为自主可控的国产软件提供了有力基础,有合适的,为什么还要要”重新发明轮子“? 不过,深入的自主可控,需要彻底理解开源软件的设计思想,代码,可将更多资源投入到软件的发展上面。
限于水平,难免疏漏,欢迎指正。