运维前线:一线运维专家的运维方法、技巧与实践2.2 开源CMDB介绍

简介:

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等。然而这些开源的样式长得都差不多。最大的弊端在于不能有效地与其他系统友好结合。如果只是单纯地进行统计使用,也未尝不是一种选择。有时,现有的开源工具和系统不能满足业务发展的需求,我们就需要修改或完全自行编写一个符合业务需求的工具或系统,即“造轮子”。

自己造轮子有如下几个优点。

需求:满足公司内部的各种需求。

可控:自行控制。

体验:增加联动性,打通各个流程。

提升:提升个人开发水平。

相关文章
|
22天前
|
运维 监控 持续交付
构建高效自动化运维体系:策略与实践
在数字化时代,企业IT基础设施的管理和维护变得日益复杂。为了提高效率、降低错误率并快速响应市场变化,构建一个高效的自动化运维体系至关重要。本文将探讨自动化运维的核心策略,并通过实际案例分析展示如何将这些策略应用于日常管理中,以实现IT运维的优化。
15 0
|
22小时前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器技术融合实践
【4月更文挑战第15天】 在当今快速发展的信息技术时代,传统的IT运维模式已难以满足业务敏捷性的需求。本文旨在探讨如何通过整合DevOps理念和容器技术来构建一个高效的自动化运维体系。文章将详细阐述DevOps的核心原则、容器技术的基础知识,以及两者结合的优势。此外,文中还将分享一系列实践经验,包括持续集成/持续部署(CI/CD)流程的搭建、微服务架构的应用,以及监控和日志管理策略的优化,以期帮助企业实现快速、可靠且安全的软件交付过程。
|
7天前
|
运维 监控 Kubernetes
构建高效自动化运维体系的实践与思考
【4月更文挑战第8天】在数字化时代,IT基础设施的复杂性日益增加,传统的手工运维模式已经难以满足快速响应和高效率的需求。本文将探讨如何通过自动化工具和策略构建一个高效的自动化运维体系,旨在提高系统的稳定性、减少人为错误以及优化资源分配。文章首先分析了自动化运维的必要性,接着介绍了实现自动化的关键技术和工具,并通过案例分析展示自动化运维体系的实际效果。最后,对自动化运维的未来发展趋势进行了展望。
|
20天前
|
运维 监控 数据可视化
现代化运维管理系统的关键特性及实践应用
随着信息技术的迅猛发展,现代企业对于运维管理系统的需求日益增长。本文将探讨现代化运维管理系统的关键特性,以及在实际应用中的重要性和优势所在,帮助企业更好地理解和应用现代化运维管理系统。
12 2
|
24天前
|
运维 监控 Devops
构建高效自动化运维体系:基于容器技术的持续集成与持续部署实践
在数字化转型的浪潮中,企业的IT基础设施和软件交付模式正经历着深刻的变革。传统的运维方式已难以满足快速迭代、灵活扩展的现代业务需求。本文将探讨如何通过容器技术实现高效的自动化运维体系,重点分析持续集成(CI)与持续部署(CD)的实践方法及其对企业运维效率的影响。通过引入微服务架构、容器编排、DevOps文化等概念,我们旨在为读者提供一套全面的自动化运维解决方案,以支持业务的敏捷性和可扩展性。
|
26天前
|
机器学习/深度学习 人工智能 运维
构建高效自动化运维体系的探索与实践
【2月更文挑战第30天】 在信息技术迅猛发展的今天,企业对于IT系统的依赖日益加深。随之而来的是运维工作的复杂性和难度不断上升,传统的手动运维模式已经难以满足快速响应和高效率的需求。本文旨在探讨如何构建一个高效的自动化运维体系,以提升系统稳定性、降低人为错误并优化资源配置。文中将详细介绍自动化运维的核心组件,包括配置管理、持续集成与持续部署(CI/CD)、监控告警以及故障自愈等,并通过实际案例分析自动化运维实施过程中的关键考量因素和挑战。
|
26天前
|
运维 监控 持续交付
构建高效自动化运维体系的实践之路
【2月更文挑战第30天】随着信息技术的飞速发展,企业对于运维服务的要求越来越高。本文将深入探讨如何构建一套高效的自动化运维体系,包括监控、部署、日志管理以及故障响应等方面。文章首先分析了当前自动化运维的必要性和挑战,随后提出了基于容器化技术、微服务架构和DevOps理念的解决方案框架,并通过实际案例展示了实施该体系的详细步骤与成效评估。本研究的目标是为运维团队提供一套可行的方法论,以提升系统稳定性和运维效率。
|
7月前
|
缓存 运维 Linux
Linux(CentOS)运维脚本工具集合
Linux(CentOS)运维脚本工具集合
141 2
|
12天前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
|
27天前
|
监控 网络协议 Linux
Linux 命令大全 & CentOS常用运维命令
Linux 命令大全 & CentOS常用运维命令
135 0