关于开源网管软件选型的几点思考

 网管软件范围很广,本文提到的网管主要是指监控和管理网络设备(交换机,路由器,防火墙)和服务器以及运行在服务器上的应用,一般不包括客户机的管理。

传统商业软件有 IBM Tivoli、惠普OpenView、CA和BMC, 最近还有 Compuware APM, DELL/Quest Foglight 等厂商产品,提供了很多选择。在开源方面,使用较多的有Nagios, Zenoss, Hyperic, Zabbix,Cacti等也非常丰富。可参考:

开源网管软件-明智的选择》    《企业为什么要选择开源软件》

随着网管技术的发展,开源网管也已经成熟,可以作为企业的一个重要选项。大部分以IT技术为基础的公司,绝大多数采用的都是开源技术或产品,例如网游公司,新媒体,网络金融,大型软件技术服务公司,通信技术服务公司等。

那么对于哪些广泛的不是以IT技术为主营业务的公司,如何选择开源网管?

经过分析这样的单位,例如大中专学校,大型企业集团等等,有这样一些特点:

1,经费限制,开源软件的最大特点是成本低。不但首次建设成本低,后续的人员再培训成本也很低。

2,需要监控的技术非常丰富,随着技术的发展,企业往往沉淀了多种技术,多种操作系统,多种数据库,多种应用服务器等,开源软件的大量资源,为管理这些异构技术提供了可能。即使用户还有在使用的 weblogic7, WebLogic8, OC4J, 或者国产金蝶Apusic应用服务器,Informix等,或者刚热门的Hadoop, Solr。。在开源软件中,都可找到解决方案;

3,学校也是创新较多的土壤,对于学校来说,有利于在校师生的实践和创新,对于企业,有利于技术人员的成长和企业自身的产品研发。

4,有的企业技术人员较少,身兼多职,需要成熟的,完善的,有可靠技术支持的开源软件;

选择开源软件的几个注意事项:

  1. 开源软件的技术是否与用户的熟悉的技术匹配,如果自身的技术人员对Python对不熟悉,那么选择zenoss就要慎重,如果对Java不熟悉,那么选择Hyperic, OpenNMS等就要多做考虑,而 Nagios, Cacti, Zabbix 采用了 PHP,C/C++和开源数据库MySQL,PostgreSQL等。
  2. 开源软件的背景,如果一个软件有Apache基金会,IBM,Oracle等大组织的采用和支持,相对来说生命力会更强一些。Hyperic 被VMWare收购后,其软件的先进性,质量和体系架构更前具优势。
  3. 活跃度,主要体现在是否定期发布新版本,月下载量是否稳定,看看网上发帖的时间是否久远。其中定期发布稳定新版本是最为重要的。每年至少发布一个大版本是必要的,小版本应更频繁。
  4. 成熟度,包括安装,配置,诊断,维护等是否与商业软件贴近,如果一个软件需要很多命令行操作,手工修改很多配置文件和脚本,或过多依赖互联网络进行安装,那么对于技术人员较少,对开发技术力量薄弱的企业可能是一场噩梦。Zenoss,Hyperic在这方面做的比较好,基本可做到可一个安装包,一键安装。安装包本身已经自带了大量常用插件,不必再定制和安装。
  5. 最后,最关键的是技术服务。《开源软件在构造数字校园中的缺点-服务》。总有些时候,靠自身力量搞不定某些事情,例如针对某些新设备,新需求(功能,报表,报警)的定制和插件开发,以及集成,扩展,维护和各种可能的莫名其妙的问题等等,有时只依赖QQ群,论坛,博客等是不够的,这需要有一个有力的后援服务厂商提供保障。目前, Hyperic在国内有铸锐科技提供技术支持服务,并在开源版本基础上推出增强版本