为了支持各种自定义,ServiceNow 和 VMware Aria Operations for Networks 集成支持通用配置。CMDB 配置必须采用 JSON 格式。

配置包括:
  • 配置项
  • 配置项之间的关系
  • 依赖关系图遍历规则。
您可以根据您的实现方式自定义 CMDB 配置。
注: 更改配置时,将执行完整提取并重新计算所有应用程序。因此,此过程可能需要至少 30 分钟,才能在“已发现的应用程序”仪表板上显示结果。
字段名称 描述
fetchOnlyApprovedApplications 允许布尔值仅从 ServiceNow 提取已批准的应用程序。默认情况下,其值设置为 False
nameBasedSearchForVm 允许布尔值指示当 VMware Aria Operations for Networks 中不存在 ServiceNow 虚拟机时是否使用虚拟机名称创建自定义虚拟机搜索条件。如果将值设置为 True,则会创建自定义虚拟机名称条件,并在 VMware Aria Operations for Networks 中检测到相应虚拟机时反映计数,而不会重新计算应用程序。

在不使用服务映射的情况下手动创建依赖关系图或服务映射时,可以使用此字段。默认情况下,其值设置为 False

ignoreWorkloadCheck 允许布尔值指示是否将实体添加到层,即使关联的工作负载实体不存在也是如此。

在不使用服务映射的情况下手动创建依赖关系图或服务映射时,以及在工作负载层之前未定义关系时,可以使用此字段。默认情况下,其值设置为 False

ciGroup 定义要从 ServiceNow 提取的配置项和关系。此字段允许以下属性:
  • Name:配置项组的名称
  • Value:属于此组的 ServiceNow 类名称的列表。
  • ValueType:允许 CI_CLASS(要提取的类名称)和 CI_VALUE
    • CI_CLASS - 要提取的类。
    • CI_VALUE
      注: VMware Aria Operations for Networks 始终提取 applicationClassesworkloadCIClassestrackedCIClassesworkloadCIClassesrelationClasses
  • systemGenerated:允许布尔值指示该类是用户定义的类还是默认类。
  • expandCIClass - 允许布尔字段指示是否提取 Value 中列出的配置项类的子类。
Rules for graph traversal 支持三种类型的遍历规则:
  • traversalRule:所有允许的或有效的遍历。
  • traversalStopRule:不允许的遍历。
    注: traversalStopRule 中的规则比 traversalRule 中的规则具有更高的优先级。
  • associationRule:与实体关联的工作负载允许使用的遍历。

规则的属性:

  • fromNode:作为遍历源的 ciGroup 列表。
  • toNode:作为遍历目标的 ciGroup 列表。
  • relationship:在一种类型的遍历中具有关系的 ciGroup 列表。
  • priority:如果 ciGroup 与两个规则匹配,则会根据 priority 设置 ciGroup 的规则。优先级数越大,优先级值越高。
applicationClasses 列出图遍历的所有入口点配置项类。这些类表示在 CMDB 中用作应用程序类的配置项类型。

默认配置使用 cmdb_ci_service_discovered 类。此类表示由 ServiceNow 的 ServiceMapping 功能创建的应用程序。

workloadCIClasses 列出托管基于软件的服务或操作系统(如 Linux Server、Windows Server)的所有配置项。例如虚拟机、AWS 实例、物理服务器。

通常,工作负载配置项放置在依赖关系图的末尾。不会为此组中提到的配置项类创建层。

默认配置包含以下配置项类:
  • cmdb_ci_computer:表示所有计算相关的配置项。这是所有 Linux 和 Windows Server 的超级类。
  • cmdb_ci_vm_instance:表示虚拟计算实体,如虚拟机和 AWS 实例。
  • cmdb_ci_vmware_instance:表示 VMware 虚拟机。
trackedCIClasses 列出可以作为依赖关系图一部分但不是 applicationClassworkloadCIClass 的所有配置项。此组中的配置项是图完成从 applicationClassesworkloadCIClasses 所必需的。

VMware Aria Operations for Networks 会为 trackedCIClasses 中提及的所有类创建层,除非在 ignoredTierCiClasses 下提到了该类。

relationshipTypeClasses 列出由关系配置项类或关系类型表示的所有相关配置项。

默认配置使用 * 提取所有关系类型。

workloadRelationshipTypeClasses 列出通常表示与工作负载实体的关系的关系类型。以下是 ServiceNow 中默认支持的关系:
  • Hosted on::Hosts
  • Instantiates::Instantiated by
  • Runs on::Runs
  • Virtualized by::Virtualizes
ignoredCiClasses 列出 VMware Aria Operations for Networks 从 ServiceNow CMDB 中提取时必须忽略的所有配置项。

当提取超类时,要忽略不必要的子类,此字段非常有用。

默认情况下,cmdb_ci_vcenter_server_objignoredCiClasses 下列出,因为应用程序发现不需要 vCenter Server。

ignoredTierCiClasses 列出不得为其创建层的所有配置项。