作为IT运维之根的“CMDB”国内外有没有比较好的开源项目? 什么是CMDB?作为IT工程师,您一定听说过它,或者已经很熟悉了。让我再次介绍一下,以防某些读者不了解它。 CMDB的全名是配置管理数据库。它存储和管理企业IT体系结构中设备的各种配置信息。 它支撑服务流程的运转并发挥配置信息的价值。如今,无论是自动化运维,标准化运维,DevOps还是时尚的智能运维,实际上,它都离不开CMDB。可以说,CMDB是运维系统的基石。借助配置信息数据库,各种标准,可以在CMDB的基础上构建流程,从而实现真正的标准化,自动化,智能化运维,节省运维成本,也降低运维流程混乱带来的操作风险。
当前主流的开源CMDB软件包括:OneCMDB,CMDBuild,Itop CMDB,Rapid OSS,ECDB,i-doit等,其中比较出名的是前二者。
OneCMDB OneCMDB主要针对中小企业。可用作独立的CMDB,以跟踪软件和硬件资产及其相互关系。由于其开放的API,它也可以是具有灵活而强大的配置管理引擎的其他服务管理软件。 OneCMDB易于安装和填写数据。它具有无需用户编程即可更改和增强的数据模型。它使用户可以轻松地执行以下操作: 创建CMDB数据模型而无需编写代码。 填充的数据可以通过网络自动发现。 通过各种灵活的导入和转换机制从外部来源获取信息。 从/向Nagios网络监控系统导入/导出网络配置信息。 OneCMDB还具有以下缺点: 纯英文操作界面会增加误操作率。 仅支持从Nagios系统自动发现和导入。 现在该产品基本无人维护。 UI可定制化低
CMDBuild CMDBuild是通过Web界面配置的CMDB系统。您可以使用Web界面来建模,创建资产数据库并处理相关的工作流程。 CMDBuild可用于集中管理数据库模块和外部应用程序:自动清单,文档管理,文本处理,目录服务,电子邮件,监视系统,用户网站和其他信息系统。 CMDBuild应该是具有许多用户的产品,它具有以下优点: Ajax操作非常方便(使用ExtJS作为支持)。 数据格式可以自由定制(在GLPI中,资产数据格式已定义,用户很难修改它)。 支持多种开源标准(XPDL)。 可以自定义工作流程以促进ITIL。 一个敬业的团队正在不断维护。截至撰写本章时,最新版本为2.4.1,已于2016年6月16日更新。 SOAP和REST的Web服务接口。 要说其缺点也就只有一条让人望而却步:文档少、资料极少。
|