Google Cloud Platform (GCP) AlloyDB for PostgreSQL discovery using patterns
Summarize
Summary of Google Cloud Platform (GCP) AlloyDB for PostgreSQL discovery using patterns
The Google Cloud Platform (GCP) - AlloyDB for PostgreSQL discovery pattern enables ServiceNow customers to discover AlloyDB for PostgreSQL resources during horizontal discovery, populating detailed configuration data into the CMDB. This functionality requires the latest Discovery and Service Mapping Patterns application from the ServiceNow Store and adherence to GCP discovery prerequisites.
Show less
Key Features
- Resource Discovery: Automatically identifies AlloyDB for PostgreSQL components such as Cloud Service Accounts, Availability Zones, Google Datacenters, Cloud Database Clusters, and Cloud Databases, capturing critical attributes for each resource.
- CMDB Population: Populates specific tables including cmdbcicloudserviceaccount, cmdbciavailabilityzone, cmdbcigoogledatacenter, cmdbciclouddbcluster, and cmdbciclouddatabase with relevant details such as unique identifiers, statuses, versions, cluster types, CPU counts, IP addresses, and operational states.
- Dependency Mapping: Establishes relationships between discovered configuration items (CIs) to reflect the structure and hosting environment, such as databases hosted on datacenters or clusters replicating each other. These relationships support accurate dependency views for AlloyDB instances and clusters.
- Tag Collection: Gathers resource tags and stores them in the Key Value [cmdbkeyvalue] table, associating tags with both Cloud Database and Cloud Database Cluster records to enhance asset metadata management.
Practical Benefits for ServiceNow Customers
- Gain comprehensive visibility into AlloyDB for PostgreSQL deployments within GCP, supporting effective cloud asset management and operational oversight.
- Leverage detailed and structured CMDB data to improve service mapping accuracy and incident impact analysis related to AlloyDB resources.
- Utilize discovered dependency relationships to understand resource interconnections and support change management and troubleshooting processes.
- Enhance tagging and metadata consistency across AlloyDB resources for better governance and reporting.
Discovery and Service Mapping Patterns uses the Google Cloud Platform (GCP) - AlloyDB for PostgreSQL pattern to discover AlloyDB for PostgreSQL during horizontal discovery. Discovering some of these resources may require updating to the latest version of the Discovery and Service Mapping Patterns application from the ServiceNow Store.
Pattern-based discovery and mapping requirements
Verify the GCP discovery prerequisites section in Google Cloud Platform (GCP) Cloud components discovery using Patterns.
Data collected by Discovery during horizontal discovery
Discovery populates the data in the CMDB when running the Google Cloud Platform (GCP) - AlloyDB for PostgreSQL pattern.
| Field | Description |
|---|---|
| Account Id [account_id] | Name of the project used for the discovery. |
| Object ID [object_id] | Name of the project used for the discovery. |
| Datacenter Type [datacenter_type] | Datacenter type: Google Datacenter [cmdb_ci_google_datacenter]. |
| Field | Description |
|---|---|
| Name [name] | Name of the availability zone. |
| Description [short_description] | Description of the availability zone. |
| State [state] | State of the Availability Zone. Possible values are Available or Terminated. |
| Field | Description |
|---|---|
| Name [name] | Datacenter or region name. |
| Region [region] | Datacenter or region name. |
| Object ID [object_id] | Unique identifier allocated by GCP for this resource. |
| Description [short_description] | Datacenter or region description. |
| Field | Description |
|---|---|
| Cluster ID [cluster_id] | The GCP system-generated unique identifier (UID) of the resource. |
| Name [name] | Name of the cluster resource. |
| Automated Backups [automated_backup] | Determines whether automated backups are enabled. Possible values are Enabled or Disabled. |
| Install Status [install_status] | Install status of the cluster. Default value is Installed. |
| Operational status [operational_status] | Operational status of the cluster. Default value is Operational. |
| Cluster Status [cluster_status] | Current state of this cluster. For example: READY or STOPPED. |
| Cluster Version [cluster_version] | Optional field that displays the database engine's major version. |
| Cluster Type [cluster_type] | Type of cluster. Possible values are AlloyDB – Primary cluster or AlloyDB – Secondary cluster. |
| Field | Description |
|---|---|
| Object ID [object_id] | The GCP system-generated UID of the resource. |
| Name [name] | Name of the instance resource. |
| Install Status [install_status] | Install status of the database. Default value is Installed. |
| Operational status [operational_status] | Operational status of the database. Default value is Operational. |
| State [state] | State of the database. Possible values are Available or Terminated. |
| CPU Count [cpu_count] | Number of central processing units (CPUs) in the virtual machine (VM) instance. |
| Type [type] | Type of database: AlloyDB – PostgreSQL. |
| Replication Type [replication_type] | Type of the instance specified at creation time. For example: Primary instance, Read pool instance, or Secondary instance. |
| IP Address [ip_address] | IP address for the Instance, which is the endpoint for an end-user application. |
On the Dependency Views map, you can view all discovered AlloyDB for PostgreSQL resources in your organization and the relationships between them.
CI relationships
Discovery creates these relationships to support the AlloyDB for PostgreSQL discovery.
| CI | Relationship | CI |
|---|---|---|
| Availability Zone [cmdb_ci_availability_zone] | Contains::Contained by | Cloud DataBase [cmdb_ci_cloud_database] |
| Cloud DataBase [cmdb_ci_cloud_database] | Hosted on::Hosts | Google Datacenter [cmdb_ci_google_datacenter] |
| Cloud DataBase Cluster [cmdb_ci_cloud_db_cluster] | Cluster of::Cluster | Cloud DataBase [cmdb_ci_cloud_database] |
| Cloud DataBase Cluster [cmdb_ci_cloud_db_cluster] | Hosted on::Hosts | Google Datacenter [cmdb_ci_google_datacenter] |
| Cloud DataBase Cluster [cmdb_ci_cloud_db_cluster] | Replicates::Replicated by | Cloud DataBase Cluster [cmdb_ci_cloud_db_cluster] |
| Key Value [cmdb_key_value] | References | Cloud DataBase [cmdb_ci_cloud_database] |
| Key Value [cmdb_key_value] | References | Cloud DataBase Cluster [cmdb_ci_cloud_db_cluster] |
Tag discovery
The Google Cloud Platform (GCP) - AlloyDB for PostgreSQL pattern collects tags and populates them in two entries in the Key Value [cmdb_key_value] table. One entry references the Cloud DataBase table, the other entry references the Cloud DataBase Cluster table.
| Field | Description |
|---|---|
| Key [key] | Tag key. |
| Value [value] | Tag value. |
| Configuration item [configuration_item] | References the Cloud DataBase [cmdb_ci_cloud_database] table |
| Configuration item [configuration_item] | References the Cloud DataBase Cluster [cmdb_ci_cloud_db_cluster] table |