配置管理数据库( Configuration Management Database,CMDB)是一个逻辑数据库,包含了配置项全生命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、非实时通信关系和依赖关系)。
简介
配置管理数据库可能是由几个物理
数据库组成,这些数据库形成了一个逻辑实体,对数据库之间的整合状况要进行优化,所有
配置项信息都包括在配置管理数据库中。配置管理数据库对所有的IT组件、组件的不同版本和状态,以及组件之间的关系进行跟踪。
配置管理与资产管理不同:
资产管理——对购买价格超过一定限额的资产进行监控的一套会计核算流程,它记录了购买价格、折旧、所属业务单元和所处位置等信息。
配置管理——超越了资产管理,它保留了配置项的技术信息、配置项相互关系的详细信息及配置项的标准化和授权状况等方面的信息,还监控对当前信息的反馈。
应该注意的是,配置管理数据库是一个逻辑实体。意思是说,存储在配置管理数据库中的信息不仅是可靠的、动态的,更主要的它是由一定的逻辑模式整合起来的有序信息。
综上所述,我们可以把配置管理的目标定义为:配置管理致力于通过维护IT基础设施和IT服务的逻辑模式来协助管理IT服务的经济价值(客户需求、质量和成本的结合),并将与此相关的信息提供给其他业务流程。它通过识别、监测、控制和提供有关配置项及其版本方面的信息来实现目标。
功能
功能介绍
CMDB工具中至少包含这几种关键的功能:整合、调和、同步、映射和可视化。
整合是指能够充分利用来自其他数据源的信息,对CMDB中包含的记录源属性进行存取,将多个数据源合并至一个视图中,生成连同来自CMDB和其他数据源信息在内的报告;
调和能力是指通过对来自每个数据源的匹配字段进行对比,保证CMDB中的记录在多个数据源中没有重复现象,维持CMDB中每个配置项目数据源的完整性;自动调整流程使得初始实施、
数据库管理员的手动运作和现场维护支持工作降至最低;
同步指确保CMDB中的信息能够反映联合数据源的更新情况,在联合数据源更新频率的基础上确定CMDB更新日程,按照经过批准的变更来更新 CMDB,找出未被批准的变更;
应用映射与可视化,举例说明应用间的关系并了解应用和其他组件之间的依存关系,了解变更造成的影响并帮助诊断问题。
作为IT管理的核心,CMDB不仅是各大管理软件厂商关注的重点,也逐渐成为系统管理项目实施的热点。在很多的案例中,由于忽视了CMDB的因素,ITIL的深入应用受到了极大的挑战。同时,由于CMDB是IT管理信息的集中,在法规的遵从性实施和管理上,CMDB也是一个重要的工具和手段。
而在具体实施中需要注意的是,CMDB项目不是一个简单的软件安装过程,而是一个咨询、培训、实施、优化密切结合的综合过程;涉及到平台工具采购、咨询服务、实施服务、培训、甚至扩展开发等内容;同时,CMDB项目不能一蹴而就,而是一个循序渐进、持续发展的过程,需要企业后续的投入和不断改进服务。
CMDB建模思路
配置管理流程
ISO20000定义的配置管理流程主要活动应包括:
(1)制定配置项及组件定义的策略,定义每一个配置项应记录的信息,包括有效的服务管理所需的配置项关系及文档。
(2)建立服务和基础设施可识别组件的识别、控制和追溯版本的机制。该机制应确保控制程度充分满足业务需求、失效的风险和服务的重要性。
(3)为变更管理流程提供与变更请求对于服务和基础设施配置影响有关的信息。
(5)对系统、服务和服务组件的完整性进行维护。
(6)应在发布到实际运行环境之前建立配置项的基线。
(7)数据配置项的主拷贝应控制在安全的物理或
电子数据库中,可将其参考信息记录在配置项中,如软件、测试产品和支持文档等。
(8)所有的配置项应能被唯一识别,并记录在严格控制更新访问的配置管理数据库中。主动管理和验证配置管理数据库,确保其可靠性和准确性。
(9)有需要的人员可看到配置项的状态、版本、位置、相关的变更和问题以及相关的文档。
CMDB与传统数据库的区别
CMDB软件侧重于信息的管理(采集、整合、记录、维护、检验、更新等),数据库侧重于信息的物理存储,两者是密切联系的。
CMDB的功能需要专门的CMDB管理软件,很难在
传统数据库上直接完成。因为对配置信息的管理是CMDB的核心功能,而这一部分功能很难由
数据库软件实现。
使用注意事项
在实际的项目中,CMDB常常被认为是构建其它ITIL(Information Technology Infrastructure Library,IT基础架构库)流程的基础而优先考虑,ITIL项目的成败与是否成功建立CMDB有非常大的关系。
70%~80%的IT相关问题与环境的变更有着直接的关系。实施变更管理的难点和重点并不是工具,而是流程。即通过一个自动化的、可重复的流程管理变更,使得当变更发生的时候,有一个标准化的流程去执行,能够预测到这个变更对整个系统管理产生的影响,并对这些影响进行评估和控制。而变更管理流程自动化的实现关键就是CMDB。