Discovery identifies and classifies information about VMware vCenter servers.

vCenter table schema

The vCenter table schema is illustrated in the following diagram:

Figure 1. vCenter table schema
vCenter table schema
Several tables are cloud-agnostic tables, meaning that they can be populated for any cloud resource, not just vCenter resources. Look in the sub tables that extend the cloud-agnostic tables to find discovered CIs.

vCenter data

Discovery uses multiple vCenter probes to collect this data from vCenter. The data is saved in tables extend from the Configuration item [cmdb_ci] table.

The combination of the vCenter instance in the cmdb_ci_vcenter table and the object ID in the cmdb_ci_vm_object table identifies a specific vCenter.

The tables extend from the Virtual Machine Objects [cmdb_ci_vm_object] table, which holds object IDs for all cloud-based resources, except virtualization servers.

This table stores DRS behavior for the VMs that override the cluster behavior. For more information on DRS, see VMware's documentation on Distributed Resource Scheduler.
Table 3. VMware vCenter VM Group [cmdb_ci_vcenter_vm_group]
Field label Column name
Cluster cluster

The VMware vCenter VM group [cmdb_ci_vcenter_vm_group] table has Contains::Contained by relationship with cmdb_ci_vmware_instance. This group has a set of VMs.

Table 4. VMware vCenter Host Group [cmdb_ci_vcenter_host_group]
Field label Column name
Cluster cluster

The VMware vCenter Host Group [cmdb_ci_vcenter_host_group] table has Contains::Contained by relationship with cmdb_ci_vmware_instance. This group has a set of hosts.

Table 5. VMware vCenter Cluster DRS Rule [cmdb_ci_vcenter_cluster_drs_rule]
Field label Column name
Rule UUID rule_uuid
Active active
Cluster cluster
Table 7. VMware Distributed Virtual Port Groups [cmdb_ci_vcenter_dv_port_group]
Field Label Column name
Name name
vCenter Instance UUID vcenter_uuid
Distributed Virtual Switch Reference dvs_ref
Table 9. VMware vCenter Object [cmdb_ci_vcenter_object]
Field label Column name
Managed object reference ID morid
vCenter Instance UUID vcenter_uuid
vCenter Reference vcenter_ref
*The VMware vCenter Datacenter [cmdb_ci_vcenter_datacenter] table is extended from the [cmdb_ci_logical_datacenter] table.
*The VMware vCenter Network [cmdb_ci_vcenter_network] table is extended from the [cmdb_ci_network] table.
Table 12. VMware Distributed Virtual Switch [cmdb_ci_vcenter_dvs]
Field label Column name
VMCount vm_count
Host count host_count
The VMware vCenter Datastore [cmdb_ci_vcenter_datastore] table is extended from the [cmdb_ci_datastore] table.
*The VMware vCenter Cluster [cmdb_ci_vcenter_cluster] table is extended from the [cmdb_ci_host_cluster] table.
Table 18. Cluster VM Affinity Rule Info [cmdb_ci_cluster_vm_affinity_rule]
Field label Column name
Affinity affinity

The Cluster VM Affinity Rule Info [cmdb_ci_cluster_vm_affinity_rule] table has Contains::Contained by relationship with cmdb_ci_vmware_instance. This group has a set of VMs for which this affinity will be applied.

Table 19. VMWare Distributed Virtual Switch [cmdb_ci_vcenter_dvs]
Field label Column name
Name name
VMCount vm_count
Host count host_count
Discovery also maps the relationships to VMs and to distributed virtual port groups.
Table 20. VMware Distributed Virtual Port Group [cmdb_ci_vcenter_dv_port_group]
Field label Column name
Name name
vCenter Instance UUID vcenter_uuid
Distributed Virtual Switch Reference dvs_ref
Discovery also maps the relationship to the distributed virtual switch.
You can add these related lists to view additional discovered data:
  • Storage Volumes
    The virtual disks for this virtual machine. This data is saved in the Storage Volume [cmdb_ci_storage_volume] table with the value type=v Disk.
    Table 21. Storage Volume [cmdb_ci_storage_volume]
    Field label Column name
    Name name
    Size size
  • Network Adapters
    The virtual network adapters for the virtual disks. This data is saved in the Network Adapter [cmdb_ci_network_adapter] table.

vCenter discovery with Software Asset Management

If Software Asset Management is active, Discovery populates these vCenter tables using the VMWare - vCenter ESX Hosts License probe.

vCenter relationships

Discovery automatically creates relationships for vCenter components using data from a key class. Subsequent discoveries use the same key class to automatically validate and remove relationships that are no longer valid.

vCenter CIs can be members of folders or clusters, which affect how Discovery creates their relationships.

  • If a CI is in a folder, Discovery creates a relationship between that CI and the folder. If that CI is not in a folder, Discovery creates the relationship between the CI and the datacenter. These vCenter CIs can be in a folder:
    • VM Instance
    • VM Template
    • vCenter Network
    • Datastore
    • vCenter Folder
    • vCenter Cluster
  • If an ESX server is in a cluster, Discovery creates a relationship between the ESX server and the cluster. If an ESX server is not a member of a cluster, then Discovery creates a relationship to the datacenter.
  • If a resource pool is in a cluster, Discovery creates a relationship between the resource pool and the cluster. If the resource pool is not a member of a cluster, then Discovery creates a relationship to the ESX server.
This diagram illustrates vCenter relationships:
Figure 2. vCenter relationships
vCenter relationships

Cloud Management relationships

These additional relationships are created when Cloud Management (CMP) is active.

vCenter relationships for Cloud Management

VMware tags

You can attach tags to vSphere objects, such as virtual machines, through the vSphere interface. The tags can then be grouped into categories. Objects with tags are sortable and searchable based on the parameters you give the tags and categories. The VMWare — vCenter VM Tags probe discovers these tags. You can view the discovered tags by opening the virtual machine record in cmdb_ci_vmware_instance. Then go to the Key Values tab.