为了支持各种自定义,ServiceNow 和 vRealize Network Insight 集成支持通用配置。CMDB 配置必须采用 JSON 格式。

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

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

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

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

ciGroup 定义要从 ServiceNow 提取的配置项和关系。此字段允许以下属性:
  • Name:配置项组的名称
  • Value:属于此组的 ServiceNow 类名称的列表。
  • ValueType:允许 CI_CLASS(要提取的类名称)和 CI_VALUE
    • CI_CLASS - 要提取的类。
    • CI_VALUE
      注: vRealize Network Insight 始终提取 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 所必需的。

vRealize Network Insight 会为 trackedCIClasses 中提及的所有类创建层,除非在 ignoredTierCiClasses 下提到了该类。

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

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

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

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

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

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