CMDB是配置管理数据库的简称,本CMDB只专注于存储运维相关的资源数据,有别于应用系统的配置管理。实际上企业一般都是自己内部的运维团队按照公司的运维场景需求设计和构建的CMDB,因为很少能有开源产品能满足他们的需求,或者是个性化的需求二次开发比较难以实现,所以他们都选择了自主研发,而不是使用开源。
因此,要实现一个尽可能通用、灵活、可扩展的运维资源数据的配置和管理系统,系统必须要满足:
- 运维人员能根据企业的运维场景和需求,自己去构建存储的数据模型,以及模型之间的关系
- 提供丰富的API,尤其是在数据和关系检索要做到通用,便于二次开发
- 用户可以方便的订阅自己关心的数据,有丰富的图表展示
- 数据的自动发现和细粒度的权限控制
基于上述理念,设计并实现了一个CMDB,并开源出来,希望能得到大家的积极反馈,系统将持续不断得改进。