2.2 开源CMDB介绍
目前主流的开源CMDB软件包括:OneCMDB、CMDBuild、Itop CMDB、Rapid OSS、ECDB、i-doit等,其中比较出名的是前二者,因此本节将重点对比这两款开源软件。
2.2.1 OneCMDB介绍
OneCMDB主要面向的是中小型企业。可以作为一个独立的CMDB来保持软件和硬件资产及其相互关系的轨道。由于其具有开放的API,因此其也可以是拥有灵活的强大的配置管理引擎的其他服务管理软件。
OneCMDB易于安装和填充数据,它有一个无需用户具有编程能力就能改变和增强的数据模型,它能让用户轻松做到如下几点:
创建CMDB数据模型,而无需写代码。
填充数据,可以通过网络自动发现。
通过各种灵活的导入和转换机制来从外部源获取信息。
导入/导出网络配置信息从/到Nagios网络监控系统。
OneCMDB也有如下一些缺点:
纯英文操作界面,增加了误操作率。
只支持从Nagios系统自动发现导入。
现在该产品基本无人维护。
UI可定制化低。
官网地址http://www.onecmdb.org/,纯英文操作界面,官网wiki上的截图如图2-2所示。
图2-2 OneCMDB操作界面
2.2.2 CMDBuild介绍
CMDBuild是一个通过Web界面配置的CMDB系统。可以通过Web界面来进行建模、创建资产数据库,并处理相关的工作流程。
CMDBuild可用于集中管理数据库模块和外部应用:自动库存、文档管理、文本处理、目录服务、电子邮件、监控系统、用户网站、其他信息系统等。
官网地址http://www.cmdbuild.org/,也是纯英文操作界面,截图如图2-3所示。
图2-3 CMDBuild操作界面
CMDBuild应该是使用者比较多的一款产品,它具有如下优点:
Ajax操作十分便捷(采用了ExtJS作为支持)。
数据格式自由定制(在GLPI中,资产的数据格式都已经定义好了,用户很难再做修改)。
支持多种开源标准(XPDL)。
可以自定义Workflow,便于ITIL。
有专门的团队在不断进行维护,截至本章写作时,最新版本为于2016年6月16日更新的2.4.1版本。
SOAP和REST的WebService接口。
要说其缺点也就只有一条让人望而却步:文档少、资料极少。
2.2.3 其他的开源CMDB
随着开源潮流的发展壮大,开源的CMDB也越来越多,比如Itop CMDB、Rapid OSS、ECDB、i-doit等。然而这些开源的样式长得都差不多。最大的弊端在于不能有效地与其他系统友好结合。如果只是单纯地进行统计使用,也未尝不是一种选择。有时,现有的开源工具和系统不能满足业务发展的需求,我们就需要修改或完全自行编写一个符合业务需求的工具或系统,即“造轮子”。
自己造轮子有如下几个优点。
需求:满足公司内部的各种需求。
可控:自行控制。
体验:增加联动性,打通各个流程。
提升:提升个人开发水平。