最近在做几款网管软件的选型,从自身需求看,希望需要管理交换机,路由器,服务器,数据库,应用服务器,虚拟化等资源。在评估过程中,本文对Zabbix, Nagios,Hyperic HQ,OpenNMS 软件的安装做一些比较,结果如下。
选取的比较方面说明如下:
Windows支持:是否支持Windows 平台的安装,虽然很多用户的服务器使用了Linux,但是还有相当部分用户沉迷于Windows的可视化界面,对于那些对技术不大精通的用户,往往很看重这一点。
无安装过程源代码编译:使用C/C++开发的软件,往往需要安装时编译,如果这一过程需要由客户手工完成,就可能产生很多意向不到的问题,如果真遇到问题,普通用户就需要花费很多时间研究了。即使 VMWare的 VMPlayer 这样的通用软件,也会在安装的C编译阶段出现问题。因此,无代码编译将大大提高软件的简单性和易用性。
支持普通用户安装:很多软件在安装过程中需要超级用户权限,这会带来几个问题,一个是向系统安装了一些软件,你也不知道到底安装了什么,安装到了哪里。另一个是导致与其他软件的不兼容,这是由于不同的依赖组件,会使得其他软件运行失败。可能有些用户使用单独的虚机安装网管软件,不在意这一点,但是等到升级的时,如何保证运行两个不同版本所依赖的不同版本的软件,也会遇到这样的麻烦。如果可以普通用户安装,对整个系统环境就不会有太多影响。
无Internet连接安装:很多开源软件依赖系统的软件安装功能,如 yum,可以轻松解决所依赖软件的安装。这往往需要在安装时需要保持Internet畅通。这对于大部分客户可能不是问题,但是对于网络安全措施比较严格的环境,将非常别扭,有时寸步难行。
整体安装包:开源软件往往不提供商业化软件的整体安装包和整体安装过程,这给安装带来一定的复杂性,为了看到最后的安装成果,往往需要先安装一些自己可能并不熟悉的软件,如果你对mysql很熟系,但对postgresql就不一定。如果有整体安装包,就会使安装变得非常“傻瓜”。
简单卸载:为什么要卸载?我在评估中,为了减少软件之间的影响,在评估过程中要不断安装不同的软件或不同的版本,如果软件的安装对操作系统环境做了改变,卸载可能就比较慎重了,如果在生产环境下,要更慎重。