跳到主要内容
版本:3.7.0

CMDB 实体提取

从集成数据中提取出运维场景下的资产实体及实体间关系信息数据。

部署在您的IT环境的ONE平台以及SDK、SmartAgent、SmartGate探针都是围绕 CMDB 构建并持续为您提供服务。

数据集成组件CMDB提取,便是通过第三方数据为CMDB中灌输数据,以便于使用平台分析能力。

关键术语

术语解释
资产实体被运维体系所监控的价值资产对象:主机、服务、应用。
实体模型对资产实体进行抽象的概念模型:主机是一个实体模型。
实体实例实体模型的具象实例化:“host-10.241.1.1”是一个主机实体实例。
关系模型实体与实体之间关系抽象的概念模型:主机包含磁盘。
关系实例关系模型的具象实例化:“host-10.241.1.1”包含“Dev01”。
必要关系父子关系为必要关系,子实体必须依赖父实体:服务包含服务实例。
非必要关系实体与实体间的关系为后天建立,不是必要存在:服务调用服务。

前置条件

  • 分析业务中的数据形态,数据中包含哪些实体,实体间存在什么关系。
  • 在CMDB提取组件前,配置好前置字段解析流程。

开始使用

ONE平台提供了两种CMDB提取方案,分别是CMDB提取组件和CMDB动态注册。

CMDB提取适用于提取固定的实体下的实例信息,CMDB动态注册适用于根据字段动态创建实体并注册实体实例。

CMDB提取

  • 选择实体并添加提取规则

    一个CMDB提取组件中支持同时配置多个实体的提取规则,多个规则之前按照配置的先后顺序执行。

    支持对一个实体添加多个提取规则,多个规则之间按优先级顺序进行先后匹配,若高优先级规则匹配到实体后,则结束当前实体提取动作,继续执行下面步骤。

    CMDBExtractSelect

  • 设置实体处理方式

    已存在实例则获取ID,不存在则注册:该处理方式会根据下面配置的实体唯一键与CMDB中的资产进行对比,当唯一键相同,则判定实例存在,返回实例ID等关键信息;若CMDB中未匹配到实例信息,则在CMDB中注册一个新的实例并返回实例ID等关键信息。

    已存在实例则获取ID,不存在无操作:该处理方式会根据下面配置的实体唯一键与CMDB中的资产进行对比,当唯一键相同,则判定实例存在,返回实例ID等关键信息,若CMDB中未匹配到实例信息,则认为实例不存在,跳过当前步骤继续执行。

  • CMDBExtractRule

  • 设置实体唯一键及匹配条件

    实体唯一键:根据唯一键配置的字段与CMDB中对应实体下记录的实例进行对比,如果字段完全相同则认为是同一个实例。

    实体匹配条件:当数据满足当前的配置的条件时,进行实体提取,反之跳过该步骤不提实体。支持配置多个规则,规则间是且的关系。

    CMDBExtractUniKey

  • 设置实体属性映射

    属性下推数据:将选中的实例属性从CMDB中反查出来,并发送到数据中。

    映射规则:填写前置处理组件解析出来的字段。

    更新方式:在已存在实例则获取ID,不存在则注册方式下可以更新CMDB中事实例属性,支持空值补充和覆盖字段两种方式。

    • 空值补充:本次采集的数据不一定准确,如果该已经实体有值了就不变更,没值的话补充(推荐);
    • 覆盖信息:对本次采集的数据十分确信,可以采用覆盖信息。

CMDBExtractMetaMap

  • 保存规则。

  • 根据使用场景设置实体关系。

    当组件从数据"_CMDB"中发现了我们配置的关系两端实体时,即会根据关系模型补充一条关系模型实例。

CMDBExtractRelation

CMDB动态注册

  • 选择实体分类

    CMDBEntityClass

  • 选择作为实体名称的字段。

    根据字段的值做为实体的名称,与CMDB中创建的实体进行匹配,若实体存在,则注册实例并返回实例ID;若实体不存在则在对应分类下创建实体并返回实例ID。

    CMDBEntityName

  • 配置实体属性信息

    CMDBEntityMetaMap

  • 保存规则

  • 根据使用场景设置实体关系。

    CMDBEntityRelation

验证

若实体提取成功,会向数据中返回“ _CMDB”字段来标识,如果在" _CMDB"字段中发现了该字段内容里有填充我们提取实体的“Model”,即代表完成提取。