bg_image

新一代CMDB数据管理方案 – 服务篇

服务总览

新一代CMDB数据管理平台的定位是成为IT运维管理体系的"数据引擎"。为充分发挥"数据引擎"的作用,平台精心打造了多元且实用的标准服务能力,旨在为周边各类第三方工具提供针对性的资源配置与图谱信息,有力促成数据在各工具之间流转。

服务模式

新一代CMDB数据管理平台在服务模式的设计上分为"被动"和"主动"2类:

  • 被动模式:即市场主流的北向API服务模式,第三方工具通过平台公开的API接口,按需获取资源配置与图谱信息。

  • 主动模式:除了相对被动的API服务模式以外,为最大限度的促成数据流转和消费,新一代CMDB数据管理平台额外提供了"数据到家"主动服务模式。当第三方工具不具备基于平台API的定制条件时,我们可

    可按第三方工具的接口和数据规范,将其所需资源配置和图谱数据主动写入到指定服务接口、数据库或文件中。

平台服务能力

数据到家

"数据到家"是平台为了促成数据在运维体系第三方工具之间流转所设计的特色功能。对于大量使用了开源运维工具的运维团队而言,受限于这些开源运维工具缺少原厂或可信赖的服务商,用户需要自行或额外采购外包开发服务在这些开源运维工具上实现与CMDB的接口,这增加了工具建设的总体成本,也延缓了数据的流转和消费进程。

现在开始,您不用再为此烦恼。新一代CMDB管理平台为您提供了完整的“数据到家”配套功能,确保您所需要的数据被顺利的递送到指定的工具和指定的位置。

“数据到家”涉及的主要功能包括:

  • 开源运维工具数据推送:系统默认内置了如Zabbix、Ansible等主流开源运维工具的数据推送任务,同时,基于任务场景快速复制,可快速构建新运维工具的数据递送任务。

  • 第三方库表数据推送:系统提供了一套标准的外部供数策略和库表推送任务,方便用户按需将CMDB数据推送到任意数据库中的任意数据表中。

  • 内部逻辑库数据推送:在某些特定的场景下,用户的CMDB需要拆分成核心库、消费库或按环境拆分成测试库、生产库等多个逻辑库。系统提供了一套标准的内部供数策略和库表推送任务,方便数据在多个逻辑库之间同步更新。

动态分组 + 联邦数据

动态分组是平台提供的一套库内资源数据实例的多维筛选器。用户可按需自行定义动态分组项,根据资源数据实例的任意字段定义筛选条件,构建多维度的资源数据集合。

联邦数据是平台提供的一套实时获取第三方数据记录的筛选器。通过预定义的第三方数据源,联邦数据项可按需从第三方数据源中获取诸如告警、性能、工单、作业等关键数据集合。

动态分组、联邦数据本质上对应了一组数据集合,只是动态分组的数据集合来自CMDB平台,联邦数据的数据集合来自第三方数据源。这些数据集合生成后,可通过2类模式进行交付:

  • 被动模式:动态分组、联邦数据支持一键生成安全的RESTFUL API,供其他消费方按需请求;

  • 主动模式:动态分组、联邦数据支持在“数据到家”任务中作为数据集合参数被引用,通过“数据到家”任务主动推送给消费方;

API服务

除了特有的“数据到家”、“动态分组”、“联邦数据”等服务能力外, 平台也提供了一套安全、可靠、灵活的标准REST API服务,供第三方通过HTTP方式请求读写操作。

值得特别强调的是,新一代CMDB数据管理平台的API服务与数据模型之间是“松耦合”的设计关系。这意味着,平台API能适应数据模型的任意调整和改动。如用户因消费场景的改变,增加或裁剪了某类资源数据的字段或关系,平台API无需进行代码级别的改造,按API规范简单调整请求参数即可完成与调整后数据的对接。