
CMDB 的定义:配置管理数据库(Configuration Management Database,CMDB)是⼀个逻辑数据库,包含了配置项全⽣命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、⾮实时通信关系和依赖关系)。
CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务⽀持和服务交付流程都紧密相联,⽀持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。

*以上文字内容来⾃于百度百科
我们通过⽹络设备类⽐来说明以上定义中的术语:
配置项:交换机模型、路由器模型等。
配置项参数属性:交换机的参数属性:⼚商、型号、端⼝数等。
配置项关联关系:交换机模型和路由器模型之间的关联关系,如1个路由器模型下可以有多个交换机模型,即1对多的关系。
配置项的全⽣命周期:⽹络设备的上架、⽹络设备的投⼊使⽤、⽹络设备的配置变更、⽹络设备到期下架。


关于CMDB到现在还是有⼀定的争议,有些人觉得CMDB作用不大,还不如 excel管理方便。有些人则觉得CMDB是企业运维建设的基石,只有CMDB建设好了,才能够继续建设运维⾃动化。
在这⾥不讨论这2个观点的对错,不同场景的应对不同:

CMDB的主要作⽤有哪些?以下是个人认为的3个主要的点。
1)资源信息整合:
将企业各种配置项如IT设备、IT服务、甚⾄使⽤它们的部⻔与⼈员整合在⼀个库中。
这样整合的信息将使IT⼈员能更⾼效的管理企业的各种IT设备与服务和⾃定义的配置项。并可以⾃动发现各种主机、⽹络设备、应⽤,来提⾼接⼊数据的准确性。
2)关系映射:
将硬件、软件以及IT服务之间的物理和逻辑关系映射可视化。使得IT⼈员可以看到其互相之间的依赖关系,并确定该IT组件对客户带来的潜在影响。若IT⼈员可以实时看到其对公司或客户业务的影响,将⼤⼤有助于提⾼IT服务⽔平。
使⽤拓扑图形式,可视化展示IT资源、部⻔、⼈员之间的关联关系,并且可通过在拓扑图上直接拖拽,实现关联关系的定义与维护。CMDB应该不仅仅存储IT 资源的属性与关联关系,还应该可以⾃动关联IT资源与其发⽣过事故、问题、变更、发布,这样就记录了配置项全⽣命周期的信息。通过配置项的关系映射,对监控系统的告警收敛和根因分析都提供了有效的⽀撑。
图:CMDB主要功能
3)对外服务⽀持:
总结为外部服务提供消费服务,如为监控服务提供应⽤配置信息,为⾃动化运维操作提供应⽤所在服务器的信息等。为事故、问题、变更、发布流程提供可以快速查看当前流程涉及到的IT资源的全⾯、准确的信息。

CMDB应该保存哪些数据?很多企业的CMDB中保存的数据⼤⽽全,很多存储的数据并没有被其他服务消费,这样就造成的CMDB的数据孤岛问题,花费了巨⼤的⼈⼒物⼒采集来的数据,⽤着⽤着就不准确了。
CMDB的数据想要准确,需要从输⼊和输出两个⽅⾯来保障:

以上是个⼈对 CMDB 的⼀些粗浅的看法。CMDB 现在还没有⼀套统⼀的标准,应该结合⾃身的情况,根据现在业界的实践,避免贪⼤求全,通过不断的积累和迭代来打造属于⾃⼰的“CMDB”。


