Data collected for Amazon AWS Cloud Discovery
Summarize
Summary of Data collected for Amazon AWS Cloud Discovery
Amazon AWS Cloud Discovery within ServiceNow enables automated collection of detailed information about AWS cloud resources. This process helps customers maintain an accurate, up-to-date Configuration Management Database (CMDB) by discovering various AWS components such as datacenters, virtual machines, networks, storage, databases, and Kubernetes clusters. To ensure comprehensive discovery, customers may need to update the Discovery and Service Mapping Patterns application from the ServiceNow Store regularly.
Show less
Prerequisites and Setup
- Keep Discovery and Service Mapping Patterns, CMDB CI Class Models, and Visibility Content applications updated.
- Configure a discovery schedule via the Cloud Discovery Workspace to automate data collection.
- Verify and grant necessary REST API permissions using the Cloud Discovery patterns spreadsheet, which details required permissions, pattern names, CI classes, and vendor documentation links.
- Test AWS REST APIs with tools like Postman to validate connectivity before running discovery.
Data Collected and CMDB Integration
During AWS Cloud Discovery, ServiceNow collects data mapped to specific CMDB tables representing AWS resources. Key resource types and their captured attributes include:
- AWS Datacenter: Name, region, and object ID.
- Availability Zones: Name.
- Virtual Machine Instances: Name, state, CPUs, memory, disks, network adapters, and VM instance ID.
- Compute Security Groups: Name, state, and object ID.
- Images (OS Templates): Name, guest OS, root device type, image source, and type.
- Hardware Types: Name, vCPUs, memory, and local storage capacity.
- Storage Volumes: Name, state, type, size, and object ID.
- Cloud and VMware Networks: Name, state, and CIDR (except VMware networks).
- Cloud Subnets: Name, status, and CIDR.
- Management Network Interfaces: Name, netmask, MAC manufacturer, and status.
- Load Balancers: Name, state, and object ID.
- Resource Groups: Name, state, and object ID.
- Public IP Addresses: Name, public IP, public DNS, and object ID.
- Storage Accounts: Name, SKU, state, and object ID.
- DNS Aliases and Names: Names, categories, statuses, and IP addresses.
- Cloud Databases: Name, type, FQDN, state, TCP ports, category, and backup settings.
- Cloud Web Servers: Name, install status, vendor, FQDN, operational status, and state.
- Kubernetes Clusters: Name, port, unique cluster ID, vendor, and FQDN.
Practical Benefits for ServiceNow Customers
By leveraging AWS Cloud Discovery, customers can automate the population and updating of their CMDB with critical AWS infrastructure data, enabling improved visibility, governance, and operational efficiency of cloud resources. The detailed data model supports accurate service mapping and dependency visualization, which are essential for effective IT service management and cloud resource optimization.
Discovery collects information about cloud resources in AWS datacenters. Discovering some of these resources may require updating to the latest version of the Discovery and Service Mapping Patterns application from the ServiceNow Store.
Request apps on the Store
Visit the ServiceNow Store to view all the available apps, and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the ServiceNow Store version history release notes.
Prerequisites
- Verify that the applications are up to date.
-
- Discovery and Service Mapping Patterns.
- CMDB CI Class Models.
- Visibility Content.
- Configure a discovery schedule
- Create a discovery schedule in Cloud Discovery Workspace
Verify the REST API Permissions
Download the Cloud Discovery patterns spreadsheet so you can grant user permissions required for running the Discovery patterns. In addition to permissions, the spreadsheet also includes useful information such as pattern names, types, CI Classes, and links to vendor documentation. New patterns are available quarterly, so check periodically to be sure you have the latest version of the spreadsheet.
Data collected for AWS Cloud Discovery
The following tables show examples of data collected during AWS Cloud Discovery.
| Label | Field Name |
|---|---|
| Name | name |
| Region | region |
| Object ID | object_id |
| Label | Field Name |
|---|---|
| Name | name |
| Label | Field Name |
|---|---|
| Name | name |
| State | state |
| Object ID | object_id |
| CPUs | cpus |
| Disks | disks |
| Memory | memory |
| Network adapters | nics |
| VM Instance ID | vm_inst_id |
| Label | Field Name |
|---|---|
| Name | name |
| Object ID | object_id |
| State | state |
| Label | Field Name |
|---|---|
| Name | name |
| Object ID | object_id |
| Guest OS | guest_os |
| Root device type | root_device_type |
| Image source | image_source |
| Image type | image_type |
| Label | Field Name |
|---|---|
| Name | name |
| vCPUs | vcpus |
| Memory MB | memory_mb |
| Local Storage GB | local_storage_gb |
| Label | Field Name |
|---|---|
| Name | name |
| State | state |
| Object ID | object_id |
| Storage type | storage_type |
| Size | size |
| Label | Field Name |
|---|---|
| Name | name |
| State* | state |
| CIDR* | cidr |
| Label | Field Name |
|---|---|
| Name | name |
| Status | status |
| CIDR | cidr |
| Label | Field Name |
|---|---|
| Name | name |
| Netmask | netmask |
| MAC Manufacturer | mac_manufacturer |
| Status | install_status |
| Label | Field Name |
|---|---|
| Name | name |
| Object ID | object_id |
| State | state |
| Label | Field Name |
|---|---|
| Name | name |
| Object ID | object_id |
| State | state |
| Label | Field Name |
|---|---|
| Name | name |
| Object ID | object_id |
| Public IP address | public_ip_address |
| Public DNS | public_dns |
| Label | Field Name |
|---|---|
| Name | name |
| Object ID | object_id |
| Sku Name | sku_name |
| State | state |
| Label | Field name |
|---|---|
| DNS Alias [cmdb_ci_dns_alias] | |
| Name | name |
| Category | category |
| Status | status |
| DNS name [cmdb_ci_dns_name] | |
| Name | name |
| IP address | ip_address |
| Label | Field Name | Description |
|---|---|---|
| Name | name | The name of the database that you created in AWS. |
| Object ID | object_id | This is also the name of the database. |
| Type | Type | The type of database you created. |
| Fully qualified domain name | fqdn | The FQDN that AWS assigned to your database. An example format for AWS is as follows:
|
| State | state | The state of the database: whether it is Available or Terminated. |
| TCP port(s) | tcp_port | The TCP port that the database communicates through. |
| Category | category | The instance class of the database, for example: db.t2.micro. |
| Automated Backups | automated_backup | Indicates whether automated backups are enabled and the retention period. |
| Label | Field Name |
|---|---|
| Name | name |
| Install status | install_status |
| Vendor | vendor |
| Fully qualified domain name | fqdn |
| Operational status | operational_status |
| State | state |
| Label | Field Name | Description |
|---|---|---|
| Name | name | The name of the kube-controller-manager leader. |
| Port | port | The identifier for the Kubernetes apiserver port. |
| Kubernetes UID | k8s_uid | The unique identifier for the Kubernetes Cluster. |
| Vendor | vendor | The vendor of the Kubernetes Cluster. |
| Fully qualified domain name | fqdn | The fully qualified domain name of the Kubernetes apiserver. |