若要支援不同的自訂,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 符合兩個規則,則 ciGroup 的規則會根據 priority 進行設定。優先順序編號越大,優先順序值越高。
applicationClasses 列出圖形周遊的所有進入點組態項目類別。這些類別代表可用作 CMDB 中的應用程式類別的組態項目類型。

預設組態會使用 cmdb_ci_service_discovered 類別。此類別代表由 ServiceNow 的 ServiceMapping 功能所建立的應用程式。

workloadCIClasses 列出所有主控以軟體為基礎的服務或作業系統 (例如 Linux 伺服器、Windows 伺服器) 的組態項目。例如,虛擬機器、AWS 執行個體、實體伺服器。

通常,工作負載組態項目位於相依性圖形的末尾。無法為此群組中所述的組態項目類別建立層。

預設組態包含下列組態項目類別:
  • cmdb_ci_computer: 代表所有與計算相關的組態項目。這是適用於所有 Linux 和 Windows 伺服器的超級類別。
  • 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_obj 列示在 ignoredCiClasses 下,因為應用程式探索不需要 vCenter Server。

ignoredTierCiClasses 列出不得建立層的所有組態項目。