Class criteria in Cloud vs Non-cloud resources chart in Service Graph Workspace

  • Release version: Australia
  • Updated March 12, 2026
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Class criteria in Cloud vs Non-cloud resources chart in Service Graph Workspace

    The Cloud vs Non-cloud resources chart in Service Graph Workspace provides counts of key configuration item (CI) classes categorized as cloud or non-cloud resources. This chart is visible in the CI overview tile and uses specific class and relationship criteria to determine the classification of resources. Understanding these criteria helps you accurately interpret the counts and relationships of your cloud and non-cloud resources within your CMDB.

    Show full answer Show less

    Classification Criteria by CI Class

    Each CI class is assessed based on defined relationships and datacenter types, distinguishing cloud from non-cloud resources as follows:

    • Virtual Machine Instance [cmdbcivminstance]:
      • Cloud: Linked via "Hosted on" relationships to a cloud datacenter and then to a Cloud Service Account.
      • Non-Cloud: Linked to a non-cloud datacenter without going through a Cloud Service Account.
      • Total: Count of all VM Instance records, except those without relationships.
    • Server [cmdbciserver]:
      • Cloud: Virtualized by a VM instance hosted on a cloud datacenter with a Cloud Service Account.
      • Non-Cloud: Associated with non-cloud datacenters or lacking VM instance relationships.
      • Total: Count of all Server records, excluding those without relationships.
    • Application [cmdbciappl]:
      • Cloud: Runs on servers virtualized by cloud-hosted VM instances or directly hosted on cloud datacenters with Cloud Service Accounts.
      • Non-Cloud: Runs on servers linked to non-cloud datacenters or without VM instance relationships.
      • Total: Sum of Cloud and Non-Cloud counts, which may differ from total records.
    • Kubernetes Cluster [cmdbcikubernetescluster]:
      • Cloud: Hosted on cloud datacenters with Cloud Service Accounts.
      • Non-Cloud: Hosted on non-cloud datacenters or lacking datacenter relationships.
      • Total: Count of all Kubernetes Cluster records, excluding those without relationships.
    • Database Instance [cmdbcidbinstance]:
      • Cloud: Runs on servers virtualized by cloud VM instances or directly linked to cloud datacenters with Cloud Service Accounts.
      • Non-Cloud: Runs on servers linked to non-cloud datacenters or lacking VM instance relationships.
      • Total: Sum of Cloud and Non-cloud; may be less than total records due to improperly created entries.
    • Storage Volume [cmdbcistoragevolume]:
      • Cloud: Hosted on cloud datacenters with Cloud Service Accounts.
      • Non-Cloud: Linked to non-cloud datacenters or lacking datacenter relationships.
    • Cloud Object Storage [cmdbcicloudobjectstorage]:
      • Cloud: Hosted on cloud datacenters with Cloud Service Accounts (requires CMDB CI Class Models app).
      • Non-Cloud: Not applicable; all records are cloud.
    • Service Accounts [cmdbcicloudserviceaccount]:
      • Cloud: Determined by populated datacentertype attribute.
      • Non-Cloud: Not applicable; records are always cloud.

    Practical Implications

    This classification enables ServiceNow customers to:

    • Accurately monitor and report on cloud vs non-cloud resource distribution in their CMDB.
    • Understand underlying relationships that define how resources are categorized.
    • Identify potential data quality issues where records may lack necessary relationships.
    • Support cloud cost management, compliance, and operational insights by distinguishing resource types.

    The Cloud vs Non-cloud resources chart provides counts for several key classes. The chart uses different classes and relationship criteria for each class to determine which resources count as cloud and which count as non-cloud.

    The Cloud vs Non-cloud resources chart shows in the CI overview tile in the Service Graph Workspace.

    Virtual Machine Instance [cmdb_ci_vm_instance]:
    • Cloud:

      Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter class (one of the configured cloud datacenters) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter class (one of the configured non-cloud datacenters)

    • Total: Equals the record count in the Virtual Machine Instance [cmdb_ci_vm_instance] table (unless there are Virtual Machine Instance records without any relationships)
    Server [cmdb_ci_server]:
    • Cloud:

      Server [cmdb_ci_server] -> (Virtualized by::Virtualizes) -> Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter (one of the configured cloud datacenters) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Server [cmdb_ci_server] -> Virtual Machine Instance [cmdb_ci_vm_instance] -> Datacenter class (one of the configured non-cloud datacenters)

      OR

      Server [cmdb_ci_server] has no relationships with Virtual Machine Instance [cmdb_ci_vm_instance]

    • Total: Equals the record count in the Server [cmdb_ci_server] table (unless there are Server records without any relationships)
    Application [cmdb_ci_appl]:
    • Cloud:

      Application [cmdb_ci_appl] -> (Runs on::Runs) -> Server [cmdb_ci_server]-> (Virtualized by::Virtualizes) -> Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter (one of the configured cloud datacenters) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

      OR

      Application [cmdb_ci_appl] -> (Hosted on::Hosts) -> Datacenter class (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Application [cmdb_ci_appl] -> Server [cmdb_ci_server] -> Virtual Machine Instance [cmdb_ci_vm_instance] -> Datacenter Datacenter class (one of the configured non-cloud datacenters)

      OR

      Application [cmdb_ci_appl] -> Server [cmdb_ci_server] -> no relationship with Virtual Machine Instance [cmdb_ci_vm_instance]

    • Total: Equals the sum of Cloud + Non-Cloud (not the record count in the Application [cmdb_ci_appl] table)
    Kubernetes Cluster [cmdb_ci_kubernetes_cluster]:
    • Cloud:

      Kubernetes Cluster [cmdb_ci_kubernetes_cluster] -> (Hosted on::Hosts) -> Datacenter (cloud logical data center) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Kubernetes Cluster [cmdb_ci_kubernetes_cluster] -> Datacenter (non-cloud logical datacenter)

      OR

      Kubernetes Cluster [cmdb_ci_kubernetes_cluster] -> no relationship with -> Datacenter

    • Total: Equals the record count in the Kubernetes Cluster [cmdb_ci_kubernetes_cluster] table (unless there are Kubernetes Cluster records without any relationships)
    Database Instance [cmdb_ci_db_instance]:
    • Cloud:

      Database Instance [cmdb_ci_db_instance] -> (Runs on::Runs) -> Server -> (Virtualized by::Virtualizes) -> Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Logical Datacenter (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

      OR

      Database Instance [cmdb_ci_db_instance] -> Logical Datacenter [cmdb_ci_logical_datacenter] (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Database Instance [cmdb_ci_db_instance] -> Server [cmdb_ci_server] -> Virtual Machine Instance [cmdb_ci_vm_instance] -> datacenter (non-cloud logical datacenter)

      OR

      Database Instance [cmdb_ci_db_instance] -> Server [cmdb_ci_server] with no relationship -> Virtual Machine Instance [cmdb_ci_vm_instance]

    • Total: Sum of Cloud + Non-cloud (can be less than total number of records, subtracting the badly created records)
    Storage Volume [cmdb_ci_storage_volume]:
    • Cloud:

      cmdb_ci_storage_volume -> (Hosted on::Hosts) -> Logical Datacenter [cmdb_ci_logical_datacenter] (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      cmdb_ci_storage_volume -> Logical Datacenter [cmdb_ci_logical_datacenter] (one of the configured non-cloud datacenters)

      OR

      cmdb_ci_storage_volume -> no relationships with Datacenter

    Cloud Object Storage [cmdb_ci_cloud_object_storage]:
    • Cloud:

      Cloud Object Storage [cmdb_ci_cloud_object_storage] -> (Hosted on::Hosts) -> Logical Datacenter [cmdb_ci_logical_datacenter] -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account] (requires CMDB CI Class Models app)

    • Non-Cloud:

      N/A (This table can never have non cloud records)

    Service Accounts [cmdb_ci_cloud_service_account]:
    • Cloud:

      datacenter_type attribute is populated with correct datacenter class

    • Non-Cloud:

      N/A (This table can never have non-cloud records)