---
title: "Google Cloud Platform"
description: "Monitor GCP services and errors by configuring Middleware integration for real-time observability and insights."
section: "Integrations"
breadcrumb: "Integrations > Cloud Providers > Google Cloud Platform (GCP)"
canonical: "https://docs.middleware.io/integrations/gcp-integration"
---
# Google Cloud Platform

Middleware's GCP Integration allows users to connect their Google Cloud Platform (GCP) accounts to monitor
and visualize key performance metrics from over 36 GCP services. This integration provides real-time insights into the
health and performance of services like App Engine, Big Query, Kubernetes Engine, Cloud Storage, and more.

With this integration, users can configure which services to monitor, collect detailed metrics, and visualize the
data using Middleware's built-in dashboard tools, or build custom alerts and dashboards of their own.

## Integration Setup

### Prerequisites

Before integrating GCP with Middleware, certain APIs and permissions must be enabled on the GCP projects you wish to
monitor. These are essential for service account impersonation and automatic project discovery. Ensure the following
APIs are enabled in the specific project, before proceeding:

- [Cloud Resource Manager API](https://console.cloud.google.com/apis/library/cloudresourcemanager.googleapis.com)
- [Cloud Billing API](https://console.cloud.google.com/apis/library/cloudbilling.googleapis.com)
- [Stackdriver Monitoring API](https://console.cloud.google.com/apis/library/monitoring.googleapis.com)
- [Compute Engine API](https://console.cloud.google.com/apis/library/compute.googleapis.com)
- [Cloud Asset API](https://console.cloud.google.com/apis/library/cloudasset.googleapis.com)
- [Identity and Access Management (IAM) API](https://console.cloud.google.com/apis/library/iam.googleapis.com)
- [Cloud SQL Admin API](https://console.cloud.google.com/apis/library/sqladmin.googleapis.com)

![Middleware Google Cloud Platform: GCP APIs](/images/gcp/new-gcp-apis-lm.jpg)

Additionally, ensure that the projects being monitored are not set up as scoping projects that pull metrics from other
projects. **Each project should be monitored individually**.

### Configuring GCP Integration

Middleware uses service account impersonation to integrate GCP accounts. This method allows Middleware to monitor all
projects that the service account has access to, based on the IAM roles assigned to it. By assigning the necessary
roles, Middleware can automatically discover and track all relevant metrics across the projects, ensuring comprehensive
monitoring within the defined scope.

Middleware supports two installation levels:

![GCP Installation Level](/images/gcp/gcp-installation-levels.jpg)

#### Project Level

Monitor a single GCP project using a service account created within that project.

#### 1 Setting Up a Google Cloud Service Account

1. Open the [Google Cloud Console](https://console.cloud.google.com/).
2. Go to **IAM & Admin** and select **Service Accounts**.
3. Click **Create Service Account**.
4. Enter a name for the service account, then click **Create and Continue**.
5. Assign the following roles to the service account:

   - Monitoring Viewer
   - Compute Viewer
   - Cloud Asset Viewer
   - Browser
   - Pub/Sub Subscriber (useful for Cloud Logging)
   - Cloud SQL Viewer
6. Click **Continue**, then **Done**.

   ![GCP Service Account](/images/gcp/new-service-account-roles.png)

#### 2 Granting Middleware Access to Your Service Account

1. Visit Middleware’s GCP Integration and copy the Middleware principal, This will allow Middleware to impersonate the
   previously created service account for polling.

   ```
   mw-observer@middleware-500205.iam.gserviceaccount.com
   ```

   ![Middleware Google Cloud Platform: Middleware Principal](/images/gcp/middleware-principal-lm.jpg)
2. Open the service account you created in the GCP Console. Under the **Principals with access** tab, click **Grant Access**.
3. Paste the Middleware principal in the **Add Principals** section.
4. Assign the **Service Account Token Creator** role, then click **Save**.

   ![GCP Token Creator](/images/gcp/token-creator.jpg)

#### 3 Adding the Service Account Email in Middleware

1. After granting access, go to the **Details** tab in your service account.
2. Copy the service account email, which should look like:

`<SERVICE-ACCOUNT-NAME>@<PROJECT-ID>.iam.gserviceaccount.com`

3. Paste this email into the **Add Service Account Email** section in Middleware’s GCP Integration.
4. Click **Save Details**.

#### Folder Level

Monitor all GCP projects within a GCP folder using a shared service account and folder-level IAM roles. Middleware automatically discovers all current and future child projects.

> **Note:** The APIs listed in the [Prerequisites](#prerequisites) section must be enabled in **each project** within the folder you want to monitor.

#### 1 Setting Up a Folder-Level Service Account

1. Open the [Google Cloud Console](https://console.cloud.google.com/) and switch to one of the projects in your folder. This project will act as the **shared project** that hosts the monitoring service account.
2. Go to **IAM & Admin** → **Service Accounts** and click **Create Service Account**.
3. Enter a name (e.g. **monitoring-sa**), then click **Create and Continue**.
4. **Skip** the project-level role assignment for now - click **Continue**, then **Done**.

#### 2 Assigning Folder-Level Roles

1. In the Google Cloud Console, navigate to your **Folder** using the project/folder selector at the top. Then go to **IAM & Admin** → **IAM**.
2. Click **Grant Access**, enter the service account email created above, and assign the following roles **at the folder level**:

   - Monitoring Viewer
   - Compute Viewer
   - Cloud Asset Viewer
   - Browser
   - Pub/Sub Subscriber
   - Cloud SQL Viewer
3. Click **Save**. These folder-level roles give the service account access to every child project - Middleware will automatically discover them all.

#### 3 Granting Middleware Access to Your Service Account

1. Visit Middleware’s GCP Integration and copy the Middleware principal.

   ```
   mw-observer@middleware-500205.iam.gserviceaccount.com
   ```
2. In the **shared project**, open the service account under **IAM & Admin** → **Service Accounts**. Under the **Principals with access** tab, click **Grant Access**.
3. Paste the Middleware principal in the **Add Principals** section.
4. Assign the **Service Account Token Creator** role, then click **Save**.

#### 4 Adding the Service Account Email in Middleware

1. After granting access, go to the **Details** tab in your service account.
2. Copy the service account email, which should look like:

`<SERVICE-ACCOUNT-NAME>@<PROJECT-ID>.iam.gserviceaccount.com`

3. Paste this email into the **Add Service Account Email** section in Middleware’s GCP Integration.
4. Click **Save Details**.

### Configuring Metric Collection

After saving the details, you will see the **Configure Metric Collection** step. Here, you can select which Google
services to monitor, such as App Engine, Big Query, Kubernetes Engine, Cloud Storage, and more. This will enable
Middleware to collect metrics from those services.

![Middleware Google Cloud Platform: Metric Collection](/images/gcp/metric-collection-lm.png)

> **Warning:** Note: For the 'Google CloudSQL' service, the client must enable Query Insights by navigating to GCP Console → Cloud SQL → Instance → Edit → Query Insights → Enable. Without this configuration, the integration will not return any PostgreSQL's Query Insights metrics.

Additionally, under the **Custom Attributes** section, you can define specific attributes to be polled along with the
default GCP metrics. Custom attributes can be added in the format `<key>:<value>` for any GCP service.

![Middleware Google Cloud Platform: Custom Attributes](/images/gcp/custom-attributes-lm.png)

Once configured, click **Save Configuration** and proceed to the **Dashboard Builder** for the specific service. After a
short time, the health and performance metrics will be available for viewing in the dashboard.

### Configuring Cloud Logging

In addition to GCP metrics, Middleware can collect logs from your GCP account through Cloud Logging. The log collection follows this flow:

> **Note:** GCP Services → Cloud Logging (ingestion) → Log Sink → Pub/Sub → Middleware

Cloud Logging exports selected logs to a Pub/Sub subscription, which Middleware polls to ingest the logs in near real time. To enable this, you need to:

- Grant **Pub/Sub Subscriber** access to the service account
- Create a Pub/Sub topic and subscription
- Configure a Log Sink in Cloud Logging's Log Router to route logs to Pub/Sub
- Connect the Pub/Sub subscription to Middleware

#### 1 Grant the Required IAM Permission

The service account used by Middleware must have **Pub/Sub Subscriber** access.
This permission is mandatory because Pub/Sub only allows pulling messages from a subscription when this role is assigned, ensuring Middleware can access and read log messages. If you already assigned this role during service account setup (see step 1 in the `Configuring GCP Integration` section), you can skip this step.

#### 2 Create a Pub/Sub Topic and Subscription

Cloud Logging will send logs to a Pub/Sub topic, and Middleware will poll logs from a subscription attached to that topic. Steps:

1. Go to Pub/Sub → Create Topic.
2. Give the topic a name (e.g. **exporting-logs-to-middleware**), with **Add a default subscription** checked.
3. After the topic is created, it will automatically create a default subscription (e.g. **exporting-logs-to-middleware-sub**).

After creating the topic and subscription, you will see both in Pub/Sub. Copy the **Subscription name** for further use, which should look like:

`projects/<PROJECT-ID>/subscriptions/exporting-logs-to-middleware-sub`

![Middleware Google Cloud Platform: GCP Subscription](/images/gcp/gcp-subscription.jpg)

This Pub/Sub subscription will receive all log entries that Cloud Logging exports.

#### 3 Create a Log Sink in Cloud Logging (Log Router)

Now we route Cloud Logging entries into the Pub/Sub topic. Steps:

1. Open Logging → Logs Router in GCP.
2. Click Create Sink.
3. Enter a sink name (e.g. **sink-logs-to-middleware**).
4. For sink destination, choose **Cloud Pub/Sub topic** as Sink Service.
5. Choose the Pub/Sub Topic created earlier, e.g. **projects/<PROJECT-ID>/topics/exporting-logs-to-middleware**.
6. (Optional) Add a filter to include only specific logs. Example inclusion filter:
   **severity="ERROR"**
7. Click Create Sink.

![GCP Sink Creation](/images/gcp/gcp-sink.jpg)

Once created, Cloud Logging will start routing all selected logs into your Pub/Sub topic automatically.

#### 4 Connect the Pub/Sub Subscription to Middleware

After the Log Sink is active, Pub/Sub starts receiving logs.
Middleware now needs the correct subscription identifier so it can start polling logs. Steps:

1. Go to Pub/Sub → Subscription.
2. Copy the full **subscription name**, which looks like:

`projects/<PROJECT-ID>/subscriptions/exporting-logs-to-middleware-sub`

3. Open the GCP integration page inside Middleware.
4. Paste this subscription name into the **Subscription Name** field under the Log section.
5. Save the configuration.

![Middleware Google Cloud Platform: Metric Collection](/images/gcp/gcp-cloud-logging.jpg)

Middleware will now begin polling the Pub/Sub subscription and will ingest Cloud Logging log entries in near-real time.
You will see these logs appear in the Logs module of the Middleware platform.

## Supported GCP Services

We currently collect metrics from the following GCP Services: Cloud Storage, App Engine, Big Query, Kubernetes Engine,
and more. We are rapidly expanding to include other GCP Services and will release them as built.

If you have a specific need please reach out to support and we will prioritze accordingly.

![Supported GCP Services](/images/gcp/new-gcp-data-collected.png)

## Accessing Data

Visit the [Dashboards](https://app.middleware.io/dashboards) page to begin viewing your metrics or creating new
widgets.

![Middleware Google Cloud Platform: GCP Dashboards](/images/gcp/gcp-dashboards-lm.png)

## Middleware Principal Migration

> **Warning:** Middleware has migrated its official GCP service account. The principal used for service account impersonation has changed. **Both principals currently work, but we recommend updating to the new principal as the old one will be deprecated soon.**
>
> **Old principal:** `mw-observer@middleware-gcp-prod.iam.gserviceaccount.com`
>
> **New principal:** `mw-observer@middleware-500205.iam.gserviceaccount.com`

If you are an existing client using Middleware's GCP integration, follow these steps to update your service account:

#### 1 Open Your Service Account

1. Go to the [Google Cloud Console](https://console.cloud.google.com/) and navigate to **IAM & Admin** → **Service Accounts**.
2. Open the service account you created for GCP Integration at Middleware.

#### 2 Remove the Old Principal

1. Click the **Principals with access** tab.
2. Locate the old principal '**mw-observer@middleware-gcp-prod.iam.gserviceaccount.com**'.
3. Click **Remove access** and confirm.

![Middleware Old Principal](/images/gcp/gcp-old-principal.jpg)

#### 3 Grant Access to the New Principal

1. Click **Grant Access**.
2. In the **Add Principals** field, enter the new principal:

   ```
   mw-observer@middleware-500205.iam.gserviceaccount.com
   ```
3. Assign the **Service Account Token Creator** role, then click **Save**.

![Middleware New Principal](/images/gcp/gcp-new-principal.jpg)

## Metrics Collected

#### App Engine

| Metrics Name | Description |
| --- | --- |
| `gcp.gae.agent.api_request_count` | Monitoring Agent API Request Count |
| `gcp.gae.agent.log_entry_count` | Logging Agent Log Entry Count |
| `gcp.gae.agent.log_entry_retry_count` | Logging Agent Retried Log Entry Writes Count |
| `gcp.gae.agent.memory_usage` | Monitoring Agent Memory Usage |
| `gcp.gae.agent.monitoring.point_count` | Monitoring Agent Metric Point Count |
| `gcp.gae.agent.ops_agent.enabled_receivers` | Ops Agent Enabled Receiver Count |
| `gcp.gae.agent.request_count` | Logging Agent API Request Count |
| `gcp.gae.agent.streamspace_size` | Monitoring Agent Process Labels Size |
| `gcp.gae.agent.streamspace_size_throttling` | Monitoring Agent is Throttling Processes |
| `gcp.gae.agent.uptime` | Monitoring/Logging Agent Uptime |
| `gcp.gae.flex.autoscaler.capacity` | Autoscaling Metrics Utilization Capacity |
| `gcp.gae.flex.autoscaler.current_utilization` | Autoscaling Metrics Current Utilization |
| `gcp.gae.flex.connections.current` | Connections |
| `gcp.gae.flex.cpu.reserved_cores` | Reserved cores |
| `gcp.gae.flex.cpu.utilization` | CPU utilization |
| `gcp.gae.flex.disk.read_bytes_count` | Disk bytes read |
| `gcp.gae.flex.disk.write_bytes_count` | Disk bytes written |
| `gcp.gae.flex.instance.connections.current` | Connections |
| `gcp.gae.flex.instance.container.cpu.limit` | Container CPU limit |
| `gcp.gae.flex.instance.container.cpu.usage_time` | Container CPU usage |
| `gcp.gae.flex.instance.container.memory.limit` | Container memory limit |
| `gcp.gae.flex.instance.container.memory.usage` | Container memory usage |
| `gcp.gae.flex.instance.container.network.received_bytes_count` | Container network bytes received |
| `gcp.gae.flex.instance.container.network.sent_bytes_count` | Container network bytes sent |
| `gcp.gae.flex.instance.container.restart_count` | Container restart count |
| `gcp.gae.flex.instance.container.uptime` | Container uptime |
| `gcp.gae.flex.instance.cpu.usage_time` | CPU Usage |
| `gcp.gae.flex.instance.cpu.utilization` | CPU Utilization |
| `gcp.gae.flex.instance.disk.io.read_bytes_count` | Disk read bytes |
| `gcp.gae.flex.instance.disk.io.write_bytes_count` | Disk write bytes |
| `gcp.gae.flex.instance.guest.disk.bytes_used` | Disk usage |
| `gcp.gae.flex.instance.guest.memory.bytes_used` | Memory usage |
| `gcp.gae.flex.instance.healthcheck.liveness.request_count` | Liveness check |
| `gcp.gae.flex.instance.healthcheck.readiness.request_count` | Readiness check |
| `gcp.gae.flex.instance.jvm.gc.count` | GC count |
| `gcp.gae.flex.instance.jvm.gc.time` | GC Time |
| `gcp.gae.flex.instance.jvm.memory.usage` | Memory usage |
| `gcp.gae.flex.instance.jvm.os.cpu_time` | CPU time |
| `gcp.gae.flex.instance.jvm.thread.num_live` | Threads |
| `gcp.gae.flex.instance.jvm.thread.peak` | Max threads |
| `gcp.gae.flex.instance.jvm.uptime` | Uptime |
| `gcp.gae.flex.instance.log_entry_count` | Logging Agent Log Entry Count |
| `gcp.gae.flex.instance.log_entry_retry_count` | Logging Agent Retried Log Entry Writes Count |
| `gcp.gae.flex.instance.network.received_bytes_count` | Network bytes received |
| `gcp.gae.flex.instance.network.sent_bytes_count` | Network bytes sent |
| `gcp.gae.flex.instance.nginx.connections.accepted_count` | Accepted connections |
| `gcp.gae.flex.instance.nginx.connections.current` | Active connections |
| `gcp.gae.flex.instance.nginx.connections.handled_count` | Handled connections |
| `gcp.gae.flex.instance.uptime` | Uptime |
| `gcp.gae.flex.instance.web_socket.closed_connections_count` | Websocket connections closed |
| `gcp.gae.flex.instance.web_socket.durations` | Websocket duration |
| `gcp.gae.flex.instance.ws.avg_duration` | Websocket average duration |
| `gcp.gae.flex.network.received_bytes_count` | Network bytes received. |
| `gcp.gae.flex.network.sent_bytes_count` | Network bytes sent. |
| `gcp.gae.http.server.dos_intercept_count` | Interception count |
| `gcp.gae.http.server.quota_denial_count` | Quota denial count |
| `gcp.gae.http.server.response_count` | Response count |
| `gcp.gae.http.server.response_latencies` | Response latency |
| `gcp.gae.http.server.response_style_count` | Response count by style |
| `gcp.gae.infrastructure.cloudsql.connection_latencies` | CloudSQL connection latency |
| `gcp.gae.infrastructure.cloudsql.connection_refused_count` | CloudSQL connection refused count |
| `gcp.gae.infrastructure.cloudsql.connection_request_count` | CloudSQL connection request count |
| `gcp.gae.infrastructure.cloudsql.received_bytes_count` | CloudSQL bytes received |
| `gcp.gae.infrastructure.cloudsql.sent_bytes_count` | CloudSQL bytes sent |
| `gcp.gae.memcache.access_ages` | Ages at Access |
| `gcp.gae.memcache.backend_request_count` | Backend Requests |
| `gcp.gae.memcache.cache_size_limit` | Memcache Size Limit |
| `gcp.gae.memcache.centi_mcu_count` | Memcache utilization |
| `gcp.gae.memcache.centi_mcu_limit` | Memcache Compute Unit Limit |
| `gcp.gae.memcache.eviction_count` | Rate of evictions |
| `gcp.gae.memcache.hit_bytes_count` | Hit Bytes Count |
| `gcp.gae.memcache.hit_count` | Cache Hits |
| `gcp.gae.memcache.hit_ratio` | Hit ratio |
| `gcp.gae.memcache.hot_keys` | Hot Keys |
| `gcp.gae.memcache.miss_count` | Cache Misses |
| `gcp.gae.memcache.operation_count` | Memcache operations |
| `gcp.gae.memcache.received_bytes_count` | Memcache received bytes |
| `gcp.gae.memcache.sent_bytes_count` | Memcache sent bytes |
| `gcp.gae.memcache.set_bytes_count` | Set Bytes Count |
| `gcp.gae.memcache.used_cache_size` | Used Cache Size |
| `gcp.gae.system.billed_instance_estimate_count` | Estimated instance count |
| `gcp.gae.system.cpu.usage` | CPU megacycles |
| `gcp.gae.system.cpu.utilization` | CPU utilization |
| `gcp.gae.system.instance_count` | Instance count |
| `gcp.gae.system.memory.usage` | Memory usage |
| `gcp.gae.system.network.received_bytes_count` | Received bytes |
| `gcp.gae.system.network.sent_bytes_count` | Sent bytes |
| `gcp.gae.system.pending_queue.pending_requests` | Pending Requests |
| `gcp.gae.uptime_check.check_passed` | Check passed |
| `gcp.gae.uptime_check.content_mismatch` | Content mismatch |
| `gcp.gae.uptime_check.error_code` | Error code |
| `gcp.gae.uptime_check.http_status` | HTTP status |
| `gcp.gae.uptime_check.request_latency` | Request latency |
| `gcp.gae.uptime_check.time_until_ssl_cert_expires` | Time until SSL certificate expires |

#### BigQuery

| Metrics Name | Description |
| --- | --- |
| `gcp.bigquery.job.num_in_flight` | Job count |
| `gcp.bigquery.query.biengine_fallback_count` | BI Engine query fallback count |
| `gcp.bigquery.query.count` | Query count |
| `gcp.bigquery.query.execution_count` | Query execution count |
| `gcp.bigquery.query.execution_times` | Query execution times |
| `gcp.bigquery.query.scanned_bytes` | Scanned bytes |
| `gcp.bigquery.query.scanned_bytes_billed` | Scanned bytes billed |
| `gcp.bigquery.query.statement_scanned_bytes` | Statement scanned bytes |
| `gcp.bigquery.query.statement_scanned_bytes_billed` | Statement scanned bytes billed |
| `gcp.bigquery.slots.allocated` | Slots used by project, reservation, and job type |
| `gcp.bigquery.slots.allocated_for_project` | Slots used by project |
| `gcp.bigquery.slots.allocated_for_project_and_job_type` | Slots used by project and job type |
| `gcp.bigquery.slots.allocated_for_reservation` | Slots used by project in reservation |
| `gcp.bigquery.slots.assigned` | Slots assigned |
| `gcp.bigquery.slots.total_allocated_for_reservation` | Slots used across projects in reservation |
| `gcp.bigquery.slots.total_available` | Total slots |
| `gcp.bigquery.storage.insertall_inserted_bytes` | InsertAll Inserted Bytes |
| `gcp.bigquery.storage.insertall_inserted_rows` | InsertAll Inserted Rows |
| `gcp.bigquery.storage.stored_bytes` | Stored bytes |
| `gcp.bigquery.storage.table_count` | Table count |
| `gcp.bigquery.storage.uploaded_bytes` | Uploaded bytes |
| `gcp.bigquery.storage.uploaded_bytes_billed` | Uploaded bytes billed |
| `gcp.bigquery.storage.uploaded_row_count` | Uploaded rows |

#### Cloud APIs

| Metrics Name | Description |
| --- | --- |
| `gcp.serviceruntime.api.request_count` | Request count |
| `gcp.serviceruntime.api.request_latencies` | Request latencies |
| `gcp.serviceruntime.api.request_latencies_backend` | Request backend latencies |
| `gcp.serviceruntime.api.request_latencies_overhead` | Request overhead latencies |
| `gcp.serviceruntime.api.request_sizes` | Request sizes |
| `gcp.serviceruntime.api.response_sizes` | Response sizes |
| `gcp.serviceruntime.quota.allocation.usage` | Allocation quota usage |
| `gcp.serviceruntime.quota.concurrent.exceeded` | Concurrent Quota Exceeded |
| `gcp.serviceruntime.quota.concurrent.limit` | Concurrent Quota limit |
| `gcp.serviceruntime.quota.concurrent.usage` | Concurrent Quota usage |
| `gcp.serviceruntime.quota.exceeded` | Quota exceeded error |
| `gcp.serviceruntime.quota.limit` | Quota limit |
| `gcp.serviceruntime.quota.rate.net_usage` | Rate quota usage |
| `gcp.serviceruntime.reserved.metric1` | Deprecated |
| `gcp.serviceruntime.proxy.request_count` | Request Count |

#### Cloud Functions

| Metrics Name | Description |
| --- | --- |
| `gcp.cloudfunctions.function.active_instances` | Active instances |
| `gcp.cloudfunctions.function.execution_count` | Executions |
| `gcp.cloudfunctions.function.execution_times` | Execution times |
| `gcp.cloudfunctions.function.instance_count` | Instance Count |
| `gcp.cloudfunctions.function.network_egress` | Network egress |
| `gcp.cloudfunctions.function.user_memory_bytes` | Memory usage |
| `gcp.cloudfunctions.pending_queue.pending_requests` | Pending Requests |

#### Cloud Redis

| Metrics Name | Description |
| --- | --- |
| `gcp.redis.clients.blocked` | Blocked Clients |
| `gcp.redis.clients.connected` | Connected Clients |
| `gcp.redis.cluster.clients.total_connected_clients` | Client connections - total |
| `gcp.redis.cluster.cpu.average_utilization` | CPU utilization - average |
| `gcp.redis.cluster.cpu.maximum_utilization` | CPU utilization - maximum |
| `gcp.redis.cluster.memory.average_utilization` | Memory utilization - average |
| `gcp.redis.cluster.memory.maximum_utilization` | Memory utilization - maximum |
| `gcp.redis.cluster.memory.size` | Memory size |
| `gcp.redis.cluster.memory.total_used_memory` | Memory usage |
| `gcp.redis.cluster.node.clients.connected_clients` | Client connections |
| `gcp.redis.cluster.node.cpu.utilization` | CPU utilization |
| `gcp.redis.cluster.node.memory.usage` | Memory usage |
| `gcp.redis.cluster.node.memory.utilization` | Memory utilization. |
| `gcp.redis.cluster.node.stats.connections_received_count` | Client connections - Received |
| `gcp.redis.cluster.node.stats.net_input_bytes_count` | Network bytes - Incoming |
| `gcp.redis.cluster.node.stats.net_output_bytes_count` | Network bytes - Outgoing |
| `gcp.redis.cluster.node.stats.rejected_connections_count` | Client connections - Rejected |
| `gcp.redis.cluster.stats.total_net_input_bytes_count` | Network bytes - incoming total |
| `gcp.redis.cluster.stats.total_net_output_bytes_count` | Network bytes - outgoing total |
| `gcp.redis.commands.calls` | Calls |
| `gcp.redis.commands.total_time` | Total Time of Calls |
| `gcp.redis.commands.usec_per_call` | Time per Call |
| `gcp.redis.keyspace.avg_ttl` | Average TTL |
| `gcp.redis.keyspace.keys` | Keys |
| `gcp.redis.keyspace.keys_with_expiration` | Expirable Keys |
| `gcp.redis.persistence.rdb.bgsave_in_progress` | Persisting RDB |
| `gcp.redis.rdb.enabled` | Snapshot RDB mode enabled |
| `gcp.redis.replication.master.slaves.lag` | Seconds lagging |
| `gcp.redis.replication.master.slaves.offset` | Replication byte offset (Replica) |
| `gcp.redis.replication.master_repl_offset` | Replication byte offset (Master) |
| `gcp.redis.replication.offset_diff` | Bytes pending replication |
| `gcp.redis.replication.role` | Node Role |
| `gcp.redis.server.uptime` | Uptime |
| `gcp.redis.stats.cache_hit_ratio` | Cache Hit ratio |
| `gcp.redis.stats.connections.total` | Total Connections Received |
| `gcp.redis.stats.cpu_utilization` | CPU seconds |
| `gcp.redis.stats.cpu_utilization_main_thread` | Main Thread CPU seconds |
| `gcp.redis.stats.evicted_keys` | Evicted Keys |
| `gcp.redis.stats.expired_keys` | Expired Keys |
| `gcp.redis.stats.keyspace_hits` | Hits |
| `gcp.redis.stats.keyspace_misses` | Misses |
| `gcp.redis.stats.memory.maxmemory` | Maximum Memory |
| `gcp.redis.stats.memory.system_memory_usage_ratio` | System Memory Usage Ratio |
| `gcp.redis.stats.memory.usage` | Used Memory |
| `gcp.redis.stats.memory.usage_ratio` | Memory Usage Ratio |
| `gcp.redis.stats.network_traffic` | Total traffic to Redis |
| `gcp.redis.stats.pubsub.channels` | Pubsub Channels |
| `gcp.redis.stats.pubsub.patterns` | Pubsub Patterns |
| `gcp.redis.stats.reject_connections_count` | Rejected Connections |

#### Cloud Storage

| Metrics Name | Description |
| --- | --- |
| `gcp.storage.api.request_count` | APIs request count |
| `gcp.storage.authn.authentication_count` | Authentication count |
| `gcp.storage.network.received_bytes_count` | Received bytes |
| `gcp.storage.replication.time_since_metrics_updated` | Time since replication metrics were updated |
| `gcp.storage.replication.turbo_max_delay` | Maximum delay in Turbo replication |
| `gcp.storage.storage.v2.total_byte_seconds` | Total byte seconds (v2) |
| `gcp.storage.rules.evaluation_count` | Rule evaluations |
| `gcp.storage.storage.total_bytes` | Total bytes |
| `gcp.storage.authz.acl_based_object_access_count` | Object-ACL based access count |
| `gcp.storage.authz.acl_operations_count` | ACLs usage |
| `gcp.storage.authz.object_specific_acl_mutation_count` | Object ACL changes |
| `gcp.storage.replication.missing_rpo_minutes_last_30d` | Minutes missing Recovery Point Objective (RPO) in last 30d |
| `gcp.storage.replication.object_replications_last_30d` | Object replications in last 30d |
| `gcp.storage.storage.object_count` | Total number of objects |
| `gcp.storage.storage.total_byte_seconds` | Total byte seconds |
| `gcp.storage.storage.v2.deleted_bytes` | Deleted Bytes (v2) |
| `gcp.storage.api.lro_count` | Operation count |
| `gcp.storage.autoclass.transitioned_bytes_count` | Autoclass transitioned bytes count |
| `gcp.storage.network.sent_bytes_count` | Sent bytes |
| `gcp.storage.replication.meeting_rpo` | Meeting RPO |
| `gcp.storage.replication.v2.object_replications_last_30d` | Object replications in last 30d |
| `gcp.storage.replication.v2.time_since_metrics_updated` | Time since replication metrics were updated |
| `gcp.storage.storage.v2.total_bytes` | Total bytes (v2) |
| `gcp.storage.storage.v2.total_count` | Total count (v2) |
| `gcp.storage.autoclass.transition_operation_count` | Autoclass transition count |

#### Compute Engine

| Metrics Name | Description |
| --- | --- |
| `gcp.gce.dynamic_routes.learned_routes.any_dropped_unique_destinations` | Any unique destinations dropped |
| `gcp.gce.dynamic_routes.learned_routes.dropped_unique_destinations` | Unique destinations dropped |
| `gcp.gce.dynamic_routes.learned_routes.unique_destinations_limit` | Unique destinations limit |
| `gcp.gce.dynamic_routes.learned_routes.used_unique_destinations` | Unique destinations used |
| `gcp.gce.disk.async_replication.sent_bytes_count` | Async replication sent bytes count |
| `gcp.gce.disk.async_replication.time_since_last_replication` | Async replication time since last |
| replication |  |
| `gcp.gce.disk.regional.replica_state` | Regional disk replica state |
| `gcp.gce.agent.api_request_count` | Monitoring Agent API Request Count |
| `gcp.gce.agent.log_entry_count` | Logging Agent Log Entry Count |
| `gcp.gce.agent.log_entry_retry_count` | Logging Agent Retried Log Entry Writes |
| Count |  |
| `gcp.gce.agent.memory_usage` | Monitoring Agent Memory Usage |
| `gcp.gce.agent.monitoring.point_count` | Monitoring Agent Metric Point Count |
| `gcp.gce.agent.ops_agent.enabled_receivers` | Ops Agent Enabled Receiver Count |
| `gcp.gce.agent.request_count` | Logging Agent API Request Count |
| `gcp.gce.agent.streamspace_size` | Monitoring Agent Process Labels Size |
| `gcp.gce.agent.streamspace_size_throttling` | Monitoring Agent is Throttling |
| Processes |  |
| `gcp.gce.agent.uptime` | Monitoring/Logging Agent Uptime |
| `gcp.gce.apache.connections` | Open connections |
| `gcp.gce.apache.idle_workers` | Idle workers |
| `gcp.gce.apache.request_count` | Requests |
| `gcp.gce.apache.scoreboard` | Scoreboard |
| `gcp.gce.apache.traffic` | Traffic |
| `gcp.gce.cassandra.cache.hits` | Hit count |
| `gcp.gce.cassandra.client_request.latency.50p` | Read latency |
| `gcp.gce.cassandra.client_request.latency.95p` | Read latency |
| `gcp.gce.cassandra.client_request.latency.99p` | Read latency |
| `gcp.gce.cassandra.client_request.latency.max` | Read latency |
| `gcp.gce.cassandra.column_family.compression_ratio` | Compression ratio |
| `gcp.gce.cassandra.column_family.max_row_size` | Max row size |
| `gcp.gce.cassandra.commitlog_total_size` | Commit log size |
| `gcp.gce.cassandra.completed_tasks` | Completed tasks |
| `gcp.gce.cassandra.current_tasks` | Tasks |
| `gcp.gce.cassandra.dropped_message.dropped_count` | Dropped messages |
| `gcp.gce.cassandra.storage_service_exception_count` | Exceptions |
| `gcp.gce.cassandra.storage_service_load` | Storage load |
| `gcp.gce.couchdb.average_request_time` | Request latency |
| `gcp.gce.couchdb.httpd.bulk_request_count` | Bulk requests |
| `gcp.gce.couchdb.httpd.request_count` | Requests |
| `gcp.gce.couchdb.httpd.request_method_count` | Request methods |
| `gcp.gce.couchdb.httpd.response_code_count` | Response codes |
| `gcp.gce.couchdb.httpd.temporary_view_read_count` | Temp view reads |
| `gcp.gce.couchdb.httpd.view_read_count` | View reads |
| `gcp.gce.couchdb.open_databases` | Open databases |
| `gcp.gce.couchdb.open_files` | Open files |
| `gcp.gce.couchdb.read_count` | Reads |
| `gcp.gce.couchdb.write_count` | Writes |
| `gcp.gce.cpu.load_15m` | CPU load (15m) |
| `gcp.gce.cpu.load_1m` | CPU load (1m) |
| `gcp.gce.cpu.load_5m` | CPU load (5m) |
| `gcp.gce.cpu.usage_time` | CPU usage time (OS reported) |
| `gcp.gce.cpu.utilization` | CPU utilization (OS reported) |
| `gcp.gce.disk.bytes_used` | Disk bytes used |
| `gcp.gce.disk.io_time` | Disk I/O time |
| `gcp.gce.disk.merged_operations` | Disk merged operations |
| `gcp.gce.disk.operation_count` | Disk operations |
| `gcp.gce.disk.operation_time` | Disk operation time |
| `gcp.gce.disk.pending_operations` | Disk pending operations |
| `gcp.gce.disk.percent_used` | Disk utilization |
| `gcp.gce.disk.read_bytes_count` | Disk bytes read |
| `gcp.gce.disk.weighted_io_time` | Disk weighted I/O time |
| `gcp.gce.disk.write_bytes_count` | Disk bytes written |
| `gcp.gce.elasticsearch.cache_memory_usage` | Cache size |
| `gcp.gce.elasticsearch.field_eviction_count` | Field evictions |
| `gcp.gce.elasticsearch.filter_cache_eviction_count` | Filter evictions |
| `gcp.gce.elasticsearch.gc_collection_count` | GC count |
| `gcp.gce.elasticsearch.memory_usage` | Memory usage |
| `gcp.gce.elasticsearch.network` | Network traffic |
| `gcp.gce.elasticsearch.num_current_documents` | Documents |
| `gcp.gce.elasticsearch.num_data_nodes` | Data nodes |
| `gcp.gce.elasticsearch.num_http_connections` | Open connections |
| `gcp.gce.elasticsearch.num_nodes` | Nodes |
| `gcp.gce.elasticsearch.num_open_files` | Open files |
| `gcp.gce.elasticsearch.num_server_connections` | Open connections |
| `gcp.gce.elasticsearch.num_shards` | Shards |
| `gcp.gce.elasticsearch.operation_count` | Completed operations |
| `gcp.gce.elasticsearch.operation_time` | Operation time |
| `gcp.gce.elasticsearch.peak_threads` | Max threads |
| `gcp.gce.elasticsearch.storage_size` | Storage size |
| `gcp.gce.elasticsearch.threads` | Threads |
| `gcp.gce.firewall.dropped_bytes_count` | Dropped bytes |
| `gcp.gce.firewall.dropped_packets_count` | Dropped packets |
| `gcp.gce.flex.autoscaler.connections.current` | Writing and reading connections |
| `gcp.gce.flex.autoscaler.server.request_count` | Request counts |
| `gcp.gce.gpu.memory.bytes_used` | GPU memory usage |
| `gcp.gce.gpu.processes.max_bytes_used` | Process maximum GPU memory usage |
| `gcp.gce.gpu.processes.utilization` | Process lifetime GPU utilization |
| `gcp.gce.gpu.utilization` | GPU utilization |
| `gcp.gce.guest.cpu.load_15m` | CPU load average (15m) |
| `gcp.gce.guest.cpu.load_1m` | CPU load average (1m) |
| `gcp.gce.guest.cpu.load_5m` | CPU load average (5m) |
| `gcp.gce.guest.cpu.runnable_task_count` | Runnable task count |
| `gcp.gce.guest.cpu.usage_time` | CPU usage |
| `gcp.gce.guest.disk.bytes_used` | Disk usage |
| `gcp.gce.guest.disk.io_time` | IO Time |
| `gcp.gce.guest.disk.merged_operation_count` | Merged disk operations |
| `gcp.gce.guest.disk.operation_bytes_count` | Disk bytes transferred |
| `gcp.gce.guest.disk.operation_count` | Disk operations |
| `gcp.gce.guest.disk.operation_time` | Disk operation time |
| `gcp.gce.guest.disk.queue_length` | Queue Length |
| `gcp.gce.guest.disk.weighted_io_time` | IO Time |
| `gcp.gce.guest.memory.anonymous_used` | Anonymous memory usage in Bytes |
| `gcp.gce.guest.memory.bytes_used` | Memory usage in Bytes |
| `gcp.gce.guest.memory.dirty_used` | Dirty pages usage in Bytes. |
| `gcp.gce.guest.memory.page_cache_used` | Page cache memory usage in Bytes |
| `gcp.gce.guest.memory.unevictable_used` | Unevictable memory usage in Bytes |
| `gcp.gce.guest.system.os_feature_enabled` | OS Feature |
| `gcp.gce.guest.system.problem_count` | Problem Count |
| `gcp.gce.guest.system.problem_state` | Problem State |
| `gcp.gce.guest.system.uptime` | Uptime |
| `gcp.gce.hbase.ipc.connections` | IPC connections |
| `gcp.gce.hbase.ipc.queue_length` | IPC queue size |
| `gcp.gce.hbase.ipc.traffic_count` | IPC traffic |
| `gcp.gce.hbase.master.average_load` | Load |
| `gcp.gce.hbase.master.dead_region_servers` | Dead region servers |
| `gcp.gce.hbase.master.live_region_servers` | Live region servers |
| `gcp.gce.hbase.regionserver.block_cache.access_count` | Block cache accesses |
| `gcp.gce.hbase.regionserver.block_cache.evicted_blocks_count` | Evicted block count |
| `gcp.gce.hbase.regionserver.block_cache.hit_ratio_percent` | Block cache hit ratio |
| `gcp.gce.hbase.regionserver.block_cache.memory` | Block cache size |
| `gcp.gce.hbase.regionserver.block_cache.num_items` | Block count |
| `gcp.gce.hbase.regionserver.call_queue.length` | Call queue size |
| `gcp.gce.hbase.regionserver.compaction_queue.length` | Compaction queue size |
| `gcp.gce.hbase.regionserver.flush_queue.length` | Flush queue size |
| `gcp.gce.hbase.regionserver.memory.heap_usage` | Heap usage |
| `gcp.gce.hbase.regionserver.memstore.files` | Memstore files |
| `gcp.gce.hbase.regionserver.memstore.index_size` | Memstore index size |
| `gcp.gce.hbase.regionserver.memstore.open_stores` | Memstore open stores |
| `gcp.gce.hbase.regionserver.memstore.size` | Memstore size |
| `gcp.gce.hbase.regionserver.online_regions` | Online regions |
| `gcp.gce.hbase.regionserver.request_count` | Request count |
| `gcp.gce.hbase.regionserver.requests.total_rate` | RPC request rate |
| `gcp.gce.hbase.regionserver.slow_operation_count` | Slow operations |
| `gcp.gce.hbase.thrift.batch_latency.average` | Thrift average batch latency |
| `gcp.gce.hbase.thrift.call_latency.average` | Thrift average call latency |
| `gcp.gce.hbase.thrift.call_queue.length` | Thrift call queue size |
| `gcp.gce.hbase.thrift.slow_call_latency.average` | Thrift average slow call latency |
| `gcp.gce.hbase.thrift.time_in_queue.average` | Thrift average time in queue |
| `gcp.gce.iis.current_connections` | IIS open connections |
| `gcp.gce.iis.network.transferred_bytes_count` | IIS transferred bytes |
| `gcp.gce.iis.new_connection_count` | IIS connections |
| `gcp.gce.iis.request_count` | IIS requests |
| `gcp.gce.instance.cpu.guest_visible_vcpus` | Guest Visible vCPUs |
| `gcp.gce.instance.cpu.reserved_cores` | Reserved vCPUs |
| `gcp.gce.instance.cpu.scheduler_wait_time` | Scheduler Wait Time |
| `gcp.gce.instance.cpu.usage_time` | CPU usage |
| `gcp.gce.instance.cpu.utilization` | CPU utilization |
| `gcp.gce.instance.disk.average_io_latency` | Disk average latency |
| `gcp.gce.instance.disk.average_io_queue_depth` | Disk average io queue depth |
| `gcp.gce.instance.disk.max_read_bytes_count` | Peak disk read bytes |
| `gcp.gce.instance.disk.max_read_ops_count` | Peak disk read ops |
| `gcp.gce.instance.disk.max_write_bytes_count` | Peak disk write bytes |
| `gcp.gce.instance.disk.max_write_ops_count` | Peak disk write ops |
| `gcp.gce.instance.disk.performance_status` | Disk performance status |
| `gcp.gce.instance.disk.provisioning.iops` | Provisioned disk IOPS |
| `gcp.gce.instance.disk.provisioning.size` | Provisioned disk size |
| `gcp.gce.instance.disk.provisioning.throughput` | Provisioned disk throughput (bytes/sec) |
| `gcp.gce.instance.disk.read_bytes_count` | Disk read bytes |
| `gcp.gce.instance.disk.read_ops_count` | Disk read operations |
| `gcp.gce.instance.disk.write_bytes_count` | Disk write bytes |
| `gcp.gce.instance.disk.write_ops_count` | Disk write operations |
| `gcp.gce.instance.global_dns.request_count` | GCE VM Global DNS Request Count |
| `gcp.gce.instance.integrity.early_boot_validation_status` | Early Boot Validation |
| `gcp.gce.instance.integrity.late_boot_validation_status` | Late Boot Validation |
| `gcp.gce.instance.memory.balloon.ram_size` | VM Memory Total |
| `gcp.gce.instance.memory.balloon.ram_used` | VM Memory Used |
| `gcp.gce.instance.memory.balloon.swap_in_bytes_count` | VM Swap In |
| `gcp.gce.instance.memory.balloon.swap_out_bytes_count` | VM Swap Out |
| `gcp.gce.instance.network.received_bytes_count` | Received bytes |
| `gcp.gce.instance.network.received_packets_count` | Received packets |
| `gcp.gce.instance.network.sent_bytes_count` | Sent bytes |
| `gcp.gce.instance.network.sent_packets_count` | Sent packets |
| `gcp.gce.instance.uptime` | Uptime |
| `gcp.gce.instance.uptime_total` | Uptime Total |
| `gcp.gce.interconnect_attachment.vm.egress_bytes_count` | Egress bytes per VM to the Cloud Interconnect |
| attachment |  |
| `gcp.gce.interconnect_attachment.vm.ingress_bytes_count` | Ingress bytes per VM from the Cloud Interconnect |
| attachment |  |
| `gcp.gce.interface.errors` | Network errors |
| `gcp.gce.interface.packets` | Network packets |
| `gcp.gce.interface.traffic` | Network traffic |
| `gcp.gce.jvm.gc.count` | GC count |
| `gcp.gce.jvm.gc.time` | GC time |
| `gcp.gce.jvm.memory.usage` | Memory usage |
| `gcp.gce.jvm.os.cpu_time` | CPU time |
| `gcp.gce.jvm.os.open_files` | Open files |
| `gcp.gce.jvm.thread.num_daemon` | Daemon threads |
| `gcp.gce.jvm.thread.num_live` | Threads |
| `gcp.gce.jvm.thread.peak` | Max threads |
| `gcp.gce.jvm.uptime` | Uptime |
| `gcp.gce.kafka.broker.topics.failed_request_count` | Failed requests |
| `gcp.gce.kafka.broker.topics.incoming_message_count` | Incoming messages |
| `gcp.gce.kafka.broker.topics.traffic` | Traffic |
| `gcp.gce.kafka.controller.kafka.active` | Active controllers |
| `gcp.gce.kafka.controller.kafka.offline_partitions` | Offline partitions |
| `gcp.gce.kafka.controller.leader_elections.election_count` | Leader elections |
| `gcp.gce.kafka.controller.leader_elections.unclean_count` | Stale leader elections |
| `gcp.gce.kafka.log.flush_count` | Flushes |
| `gcp.gce.kafka.network.request_count` | Requests |
| `gcp.gce.kafka.purgatory.num_delayed_requests` | Delayed purgatory requests |
| `gcp.gce.kafka.purgatory.size` | Purgatory requests |
| `gcp.gce.kafka.replica_fetcher.max_lag` | Maximum lag |
| `gcp.gce.kafka.replica_fetcher.min_fetch_rate` | Minimum fetch rate |
| `gcp.gce.kafka.replica_manager.isr.expand_count` | Gaining replicas |
| `gcp.gce.kafka.replica_manager.isr.shrink_count` | Lagging replicas |
| `gcp.gce.kafka.replica_manager.leaders` | Leaders |
| `gcp.gce.kafka.replica_manager.partitions` | Partitions |
| `gcp.gce.kafka.replica_manager.under_replicated_partitions` | Unreliable partitions |
| `gcp.gce.memcached.command_count` | Commands |
| `gcp.gce.memcached.current_connections` | Connections |
| `gcp.gce.memcached.current_items` | Items |
| `gcp.gce.memcached.eviction_count` | Evictions |
| `gcp.gce.memcached.memory` | Memory usage |
| `gcp.gce.memcached.network` | Traffic |
| `gcp.gce.memcached.operation_count` | Operations |
| `gcp.gce.memcached.operation_hitratio` | Hit ratio |
| `gcp.gce.memcached.rusage` | CPU time |
| `gcp.gce.memcached.threads` | Threads |
| `gcp.gce.memory.bytes_used` | Memory usage |
| `gcp.gce.memory.percent_used` | Memory utilization |
| `gcp.gce.mirroring.dropped_packets_count` | Dropped packets |
| `gcp.gce.mirroring.mirrored_bytes_count` | Mirrored bytes |
| `gcp.gce.mirroring.mirrored_packets_count` | Mirrored packets |
| `gcp.gce.mongodb.cache.hits` | Cache hits |
| `gcp.gce.mongodb.cache.misses` | Cache misses |
| `gcp.gce.mongodb.collections` | Collections |
| `gcp.gce.mongodb.connections` | Connections |
| `gcp.gce.mongodb.data_size` | Data size |
| `gcp.gce.mongodb.extents` | Extents |
| `gcp.gce.mongodb.global_lock_hold_time` | Global lock time |
| `gcp.gce.mongodb.index_size` | Index size |
| `gcp.gce.mongodb.indexes` | Indexes |
| `gcp.gce.mongodb.memory_usage` | Memory usage |
| `gcp.gce.mongodb.objects` | Objects |
| `gcp.gce.mongodb.operation_count` | Operations |
| `gcp.gce.mongodb.storage_size` | Storage size |
| `gcp.gce.mssql.connections.user` | SQL Server open connections |
| `gcp.gce.mssql.transaction_rate` | SQL Server transaction rate |
| `gcp.gce.mssql.write_transaction_rate` | SQL Server write transaction rate |
| `gcp.gce.mysql.buffer_pool.num_pages` | Buffer pool pages |
| `gcp.gce.mysql.buffer_pool.operation_count` | Buffer pool operations |
| `gcp.gce.mysql.buffer_pool_size` | Buffer pool size |
| `gcp.gce.mysql.command_count` | Commands |
| `gcp.gce.mysql.handler_count` | Handlers |
| `gcp.gce.mysql.innodb.doublewrite_count` | InnoDB doublewrite buffers |
| `gcp.gce.mysql.innodb.log_operation_count` | InnoDB log operations |
| `gcp.gce.mysql.innodb.operation_count` | InnoDB operations |
| `gcp.gce.mysql.innodb.page_operation_count` | InnoDB page operations |
| `gcp.gce.mysql.innodb.row_lock_count` | InnoDB locks |
| `gcp.gce.mysql.innodb.row_operation_count` | InnoDB row operations |
| `gcp.gce.mysql.lock_count` | Locks |
| `gcp.gce.mysql.qcache.operation_count` | QCache operations |
| `gcp.gce.mysql.qcache.query_count` | QCache queries |
| `gcp.gce.mysql.slave_replication_lag` | Replica lag |
| `gcp.gce.mysql.sort_count` | Sorts |
| `gcp.gce.mysql.thread_count` | Threads |
| `gcp.gce.nat.allocated_ports` | Allocated ports |
| `gcp.gce.nat.closed_connections_count` | Closed connections count |
| `gcp.gce.nat.dropped_received_packets_count` | Received packets dropped count |
| `gcp.gce.nat.dropped_sent_packets_count` | Sent packets dropped count |
| `gcp.gce.nat.new_connections_count` | New connections count |
| `gcp.gce.nat.open_connections` | Open connections |
| `gcp.gce.nat.port_usage` | Port usage |
| `gcp.gce.nat.received_bytes_count` | Received bytes count |
| `gcp.gce.nat.received_packets_count` | Received packets count |
| `gcp.gce.nat.sent_bytes_count` | Sent bytes count |
| `gcp.gce.nat.sent_packets_count` | Sent packets count |
| `gcp.gce.network.tcp_connections` | TCP connections |
| `gcp.gce.nginx.connections.accepted_count` | Accepted connections |
| `gcp.gce.nginx.connections.current` | Active connections |
| `gcp.gce.nginx.connections.handled_count` | Handled connections |
| `gcp.gce.nginx.request_count` | Requests |
| `gcp.gce.node.problem_count` | Problem count |
| `gcp.gce.node.yarn.nodemanager.health` | YARN NodeManager Health |
| `gcp.gce.pagefile.percent_used` | Pagefile utilization |
| `gcp.gce.postgresql.blocks_read_count` | Blocks read |
| `gcp.gce.postgresql.commit_count` | Commits |
| `gcp.gce.postgresql.db_size` | DB size |
| `gcp.gce.postgresql.num_backends` | Backends |
| `gcp.gce.postgresql.num_tuples` | DB rows |
| `gcp.gce.postgresql.operation_count` | Operations |
| `gcp.gce.postgresql.rollback_count` | Rollbacks |
| `gcp.gce.processes.count_by_state` | Processes |
| `gcp.gce.processes.cpu_time` | Process CPU |
| `gcp.gce.processes.disk.read_bytes_count` | Process disk read I/O |
| `gcp.gce.processes.disk.write_bytes_count` | Process disk write I/O |
| `gcp.gce.processes.fork_count` | Fork count |
| `gcp.gce.processes.rss_usage` | Process resident memory |
| `gcp.gce.processes.vm_usage` | Process virtual memory |
| `gcp.gce.processes.windows.handles` | Process open handles (Windows) |
| `gcp.gce.rabbitmq.consumers` | Consumers |
| `gcp.gce.rabbitmq.delivery_rate` | Delivery rate |
| `gcp.gce.rabbitmq.num_messages` | Messages |
| `gcp.gce.rabbitmq.publish_rate` | Publish rate |
| `gcp.gce.redis.changes_since_last_save` | Unsaved changes |
| `gcp.gce.redis.clients.blocked` | Blocked clients |
| `gcp.gce.redis.clients.connected` | Connected clients |
| `gcp.gce.redis.commands_processed` | Commands |
| `gcp.gce.redis.connections.slaves` | Slave connections |
| `gcp.gce.redis.connections.total` | Connections |
| `gcp.gce.redis.expired_keys` | Expired keys |
| `gcp.gce.redis.memory.usage` | Memory usage |
| `gcp.gce.redis.memory.usage_lua` | Lua memory usage |
| `gcp.gce.redis.pubsub.channels` | PubSub channels |
| `gcp.gce.redis.pubsub.patterns` | PubSub patterns |
| `gcp.gce.redis.uptime` | Uptime |
| `gcp.gce.riak.latency.95th_percentile` | 95% latency (1m) |
| `gcp.gce.riak.latency.average` | Average latency (1m) |
| `gcp.gce.riak.latency.maximum` | Maximum latency (1m) |
| `gcp.gce.riak.memory_usage` | Memory usage |
| `gcp.gce.riak.num_siblings.95th_percentile` | 95% siblings (1m) |
| `gcp.gce.riak.num_siblings.average` | Average siblings (1m) |
| `gcp.gce.riak.num_siblings.maximum` | Maximum siblings (1m) |
| `gcp.gce.riak.object_size.95th_percentile` | 95% object size (1m) |
| `gcp.gce.riak.object_size.average` | Average object size (1m) |
| `gcp.gce.riak.object_size.maximum` | Maximum object size (1m) |
| `gcp.gce.riak.operation_count` | Operations |
| `gcp.gce.router_appliance.gateway.egress_bytes_count` | Egress bytes from router appliance instance |
| `gcp.gce.router_appliance.gateway.ingress_bytes_count` | Ingress bytes to the router appliance instance |
| `gcp.gce.router_appliance.vm.egress_bytes_count` | Egress bytes per VM to router appliance instance |
| `gcp.gce.router_appliance.vm.ingress_bytes_count` | Ingress bytes per VM from the router appliance instance |
| `gcp.gce.service.client.connection_close_count` | Client Connection Close Count |
| `gcp.gce.service.client.connection_open_count` | Client Connection Open Count |
| `gcp.gce.service.client.received_bytes_count` | Client Received Bytes Count |
| `gcp.gce.service.client.request_bytes` | Client Request Bytes |
| `gcp.gce.service.client.request_count` | Client Request Count |
| `gcp.gce.service.client.response_bytes` | Client Response Bytes |
| `gcp.gce.service.client.roundtrip_latencies` | Client Roundtrip Latencies |
| `gcp.gce.service.client.sent_bytes_count` | Client Sent Bytes Count |
| `gcp.gce.service.server.connection_close_count` | Server Connection Close Count |
| `gcp.gce.service.server.connection_open_count` | Server Connection Open Count |
| `gcp.gce.service.server.received_bytes_count` | Server Received Bytes Count |
| `gcp.gce.service.server.request_bytes` | Server Request Bytes |
| `gcp.gce.service.server.request_count` | Server Request Count |
| `gcp.gce.service.server.response_bytes` | Server Response Bytes |
| `gcp.gce.service.server.response_latencies` | Server Response Latencies |
| `gcp.gce.service.server.sent_bytes_count` | Server Sent Bytes Count |
| `gcp.gce.swap.bytes_used` | Swap usage |
| `gcp.gce.swap.io` | Swap I/O operations |
| `gcp.gce.swap.percent_used` | Swap utilization |
| `gcp.gce.tomcat.manager.sessions` | Sessions |
| `gcp.gce.tomcat.request_processor.error_count` | Errors |
| `gcp.gce.tomcat.request_processor.processing_time` | Processing time |
| `gcp.gce.tomcat.request_processor.request_count` | Requests |
| `gcp.gce.tomcat.request_processor.traffic_count` | Traffic |
| `gcp.gce.tomcat.threads.busy` | Busy threads |
| `gcp.gce.tomcat.threads.current` | Current threads |
| `gcp.gce.uptime_check.check_passed` | Check passed |
| `gcp.gce.uptime_check.content_mismatch` | Content mismatch |
| `gcp.gce.uptime_check.error_code` | Error code |
| `gcp.gce.uptime_check.http_status` | HTTP status |
| `gcp.gce.uptime_check.request_latency` | Request latency |
| `gcp.gce.uptime_check.time_until_ssl_cert_expires` | Time until SSL certificate expires |
| `gcp.gce.varnish.backend_connection_count` | Backend connection successes |
| `gcp.gce.varnish.cache_operation_count` | Cache operations |
| `gcp.gce.varnish.client_connection_count` | Client connections |
| `gcp.gce.vm.all.firewall_hit_count` | Firewall All Types Hit Counts |
| `gcp.gce.vm.all.firewall_last_used_timestamp` | Firewall Last Used Timestamp |
| `gcp.gce.vm.firewall_hit_count` | VM Firewall Hit Counts |
| `gcp.gce.vm.firewall_last_used_timestamp` | VM Firewall Last Used Timestamp |
| `gcp.gce.vm_flow.connection_count` | Connection Count |
| `gcp.gce.vm_flow.egress_bytes_count` | Egress bytes |
| `gcp.gce.vm_flow.egress_packets_count` | Egress Packets Per VM |
| `gcp.gce.vm_flow.external_rtt` | External RTT latencies |
| `gcp.gce.vm_flow.ingress_bytes_count` | Ingress bytes |
| `gcp.gce.vm_flow.ingress_packets_count` | Ingress Packets Per VM |
| `gcp.gce.vm_flow.rtt` | RTT latencies |
| `gcp.gce.vpn_tunnel.vm.egress_bytes_count` | Egress bytes per VM to the Cloud VPN tunnel |
| `gcp.gce.vpn_tunnel.vm.ingress_bytes_count` | Ingress bytes per VM from the Cloud VPN tunnel |
| `gcp.gce.zookeeper.connections_count` | Open connections |
| `gcp.gce.zookeeper.data_size` | Data size |
| `gcp.gce.zookeeper.followers.count` | Followers |
| `gcp.gce.zookeeper.followers.synced_count` | Synced followers |
| `gcp.gce.zookeeper.network.received_packets_count` | Packets received |
| `gcp.gce.zookeeper.network.sent_packets_count` | Packets sent |
| `gcp.gce.zookeeper.nodes.count` | Nodes |
| `gcp.gce.zookeeper.nodes.ephemeral_count` | Ephemeral nodes |
| `gcp.gce.zookeeper.nodes.watches_count` | Watches |
| `gcp.gce.zookeeper.requests.latency.average` | Average request latency |
| `gcp.gce.zookeeper.requests.latency.maximum` | Maximum request latency |
| `gcp.gce.zookeeper.requests.latency.minimum` | Minimum request latency |
| `gcp.gce.zookeeper.requests.outstanding_count` | Outstanding requests |
| `gcp.gce.zookeeper.sync_operations.pending_count` | Pending syncs |
| `gcp.gce.xds.server.connected_clients` | Connected clients |
| `gcp.gce.xds.server.request_count` | Request count |
| `gcp.gce.xds.server.request_count_by_zone` | Request count by zone |
| `gcp.gce.workload.performance` | Performance |
| `gcp.gce.quota.fqdns_per_global_network_firewall_policy.exceeded` | FQDN per global network firewall policy quota |
| exceeded error |  |
| `gcp.gce.quota.fqdns_per_global_network_firewall_policy.limit` | FQDN per global network firewall policy quota |
| limit |  |
| `gcp.gce.quota.fqdns_per_global_network_firewall_policy.usage` | FQDN per global network firewall policy quota |
| usage |  |
| `gcp.gce.quota.fqdns_per_hierarchical_firewall_policy.exceeded` | Hierarchical firewall policy FQDN objects per |
| firewall policy quota exceeded error |  |
| `gcp.gce.quota.fqdns_per_hierarchical_firewall_policy.limit` | Hierarchical firewall policy FQDN objects per |
| firewall policy quota limit |  |
| `gcp.gce.quota.fqdns_per_hierarchical_firewall_policy.usage` | Hierarchical firewall policy FQDN objects per |
| firewall policy quota usage |  |
| `gcp.gce.quota.fqdns_per_regional_network_firewall_policy.exceeded` | FQDN per regional network firewall policy quota |
| exceeded error |  |
| `gcp.gce.quota.fqdns_per_regional_network_firewall_policy.limit` | FQDN per regional network firewall policy quota |
| limit |  |
| `gcp.gce.quota.fqdns_per_regional_network_firewall_policy.usage` | FQDN per regional network firewall policy quota |
| usage |  |
| `gcp.gce.quota.rule_attributes_per_global_network_firewall_policy.exceeded` | Rule attributes per global network |
| firewall policy quota exceeded error |  |
| `gcp.gce.quota.rule_attributes_per_global_network_firewall_policy.limit` | Rule attributes per global network |
| firewall policy quota limit |  |
| `gcp.gce.quota.rule_attributes_per_global_network_firewall_policy.usage` | Rule attributes per global network |
| firewall policy quota usage |  |
| `gcp.gce.quota.rule_attributes_per_hierarchical_firewall_policy.exceeded` | Hierarchical firewall policy rule |
| attributes (atoms) per firewall policy quota exceeded error |  |
| `gcp.gce.quota.rule_attributes_per_hierarchical_firewall_policy.limit` | Hierarchical firewall policy rule |
| attributes (atoms) per firewall policy quota limit |  |
| `gcp.gce.quota.rule_attributes_per_hierarchical_firewall_policy.usage` | Hierarchical firewall policy rule |
| attributes (atoms) per firewall policy quota usage |  |
| `gcp.gce.quota.rule_attributes_per_regional_network_firewall_policy.exceeded` | Rule attributes per regional network |
| firewall policy quota exceeded error |  |
| `gcp.gce.quota.rule_attributes_per_regional_network_firewall_policy.limit` | Rule attributes per regional network |
| firewall policy quota limit |  |
| `gcp.gce.quota.rule_attributes_per_regional_network_firewall_policy.usage` | Rule attributes per regional network |
| firewall policy quota usage |  |
| `gcp.gce.quota.interconnect_attachments_per_interconnect.exceeded` | Interconnect attachments per Interconnect quota |
| exceeded error |  |
| `gcp.gce.quota.interconnect_attachments_per_interconnect.limit` | Interconnect attachments per Interconnect quota |
| limit |  |
| `gcp.gce.quota.interconnect_attachments_per_interconnect.usage` | Interconnect attachments per Interconnect quota |
| usage |  |
| `gcp.gce.global_concurrent_operations` | Concurrent global operations per project |
| `gcp.gce.quota.concurrent.global_concurrent_operations.exceeded` | Concurrent global operations per project |
| concurrent quota exceeded |  |
| `gcp.gce.quota.concurrent.global_concurrent_operations.limit` | Concurrent global operations per project |
| concurrent quota limit |  |
| `gcp.gce.quota.concurrent.global_concurrent_operations.usage` | Global concurrent operations usage |
| `gcp.gce.quota.concurrent.regional_concurrent_operations.exceeded` | Concurrent regional operations per project |
| concurrent quota exceeded |  |
| `gcp.gce.quota.concurrent.regional_concurrent_operations.limit` | Concurrent regional operations per project |
| concurrent quota limit |  |
| `gcp.gce.quota.concurrent.regional_concurrent_operations.usage` | Regional concurrent operations usage |
| `gcp.gce.regional_concurrent_operations` | Concurrent regional operations per project |
| `gcp.gce.global_dns.request_count` | GCE Project Global DNS Request Count |
| `gcp.gce.inter_region_egress_bandwidth` | Inter-Region Network Egress Bandwidth (bps) from |
| Compute instances |  |
| `gcp.gce.quota.cpus_per_vm_family.exceeded` | CPU count per VM family quota exceeded error |
| `gcp.gce.quota.cpus_per_vm_family.limit` | CPU count per VM family quota limit |
| `gcp.gce.quota.cpus_per_vm_family.usage` | CPU count per VM family quota usage |
| `gcp.gce.quota.gpus_per_gpu_family.exceeded` | GPU count per GPU family quota exceeded error |
| `gcp.gce.quota.gpus_per_gpu_family.limit` | GPU count per GPU family quota limit |
| `gcp.gce.quota.gpus_per_gpu_family.usage` | GPU count per GPU family quota usage |
| `gcp.gce.quota.inter_region_egress_bandwidth.exceeded` | Inter-Region Network Egress Bandwidth (bps) from |
| Compute instances quota exceeded error |  |
| `gcp.gce.quota.inter_region_egress_bandwidth.limit` | Inter-Region Network Egress Bandwidth (bps) from |
| Compute instances quota limit |  |
| `gcp.gce.quota.inter_region_egress_bandwidth.usage` | Inter-Region Network Egress Bandwidth (bps) from |
| Compute instances quota usage |  |
| `gcp.gce.quota.local_ssd_total_storage_per_vm_family.exceeded` | Local SSD disk per VM family (GB) quota exceeded |
| error |  |
| `gcp.gce.quota.local_ssd_total_storage_per_vm_family.limit` | Local SSD disk per VM family (GB) quota limit |
| `gcp.gce.quota.local_ssd_total_storage_per_vm_family.usage` | Local SSD disk per VM family (GB) quota usage |
| `gcp.gce.quota.tpus_per_tpu_family.exceeded` | TPU count per TPU family quota exceeded error |
| `gcp.gce.quota.tpus_per_tpu_family.limit` | TPU count per TPU family quota limit |
| `gcp.gce.quota.tpus_per_tpu_family.usage` | TPU count per TPU family quota usage |
| `gcp.gce.instance_group.predicted_capacity` | Instance group capacity as predicted |
| `gcp.gce.instance_group.predicted_size` | Instance group size as predicted |
| `gcp.gce.instance_group.predicted_utilization` | Instance group utilization as predicted |
| `gcp.gce.instance_group.size` | Instance group size |

#### Kubernetes Engine

| Metrics Name | Description |
| --- | --- |
| gcp.gke.container.accelerator.request | Request accelerators |
| gcp.gke.container.cpu.core_usage_time | CPU usage time |
| gcp.gke.container.cpu.limit_cores | Limit cores |
| gcp.gke.container.cpu.limit_utilization | CPU limit utilization |
| gcp.gke.container.cpu.request_cores | Request cores |
| gcp.gke.container.cpu.request_utilization | CPU request utilization |
| gcp.gke.container.ephemeral_storage.limit_bytes | Ephemeral storage limit |
| gcp.gke.container.ephemeral_storage.request_bytes | Ephemeral storage request |
| gcp.gke.container.ephemeral_storage.used_bytes | Ephemeral storage usage |
| gcp.gke.container.memory.limit_bytes | Memory limit |
| gcp.gke.container.memory.limit_utilization | Memory limit utilization |
| gcp.gke.container.memory.page_fault_count | Page faults |
| gcp.gke.container.memory.request_bytes | Memory request |
| gcp.gke.container.memory.request_utilization | Memory request utilization |
| gcp.gke.container.memory.used_bytes | Memory usage |
| gcp.gke.container.restart_count | Restart count |
| gcp.gke.container.uptime | Uptime |
| gcp.gke.control_plane.apiserver.admission_controller_admission_duration_seconds | apiserver_admission_controller_admission_duration_seconds |
| gcp.gke.control_plane.apiserver.admission_step_admission_duration_seconds | apiserver_admission_step_admission_duration_seconds |
| gcp.gke.control_plane.apiserver.aggregator_unavailable_apiservice | aggregator_unavailable_apiservice |
| gcp.gke.control_plane.apiserver.audit_event_total | apiserver_audit_event_total |
| gcp.gke.control_plane.apiserver.audit_level_total | apiserver_audit_level_total |
| gcp.gke.control_plane.apiserver.audit_requests_rejected_total | apiserver_audit_requests_rejected_total |
| gcp.gke.control_plane.apiserver.client_certificate_expiration_seconds | apiserver_client_certificate_expiration_seconds |
| gcp.gke.control_plane.apiserver.current_inflight_requests | apiserver_current_inflight_requests |
| gcp.gke.control_plane.apiserver.etcd_object_counts | etcd_object_counts |
| gcp.gke.control_plane.apiserver.etcd_request_duration_seconds | etcd_request_duration_seconds |
| gcp.gke.control_plane.apiserver.init_events_total | apiserver_init_events_total |
| gcp.gke.control_plane.apiserver.longrunning_gauge | apiserver_longrunning_gauge |
| gcp.gke.control_plane.apiserver.registered_watchers | apiserver_registered_watchers |
| gcp.gke.control_plane.apiserver.request_count | apiserver_request_count |
| gcp.gke.control_plane.apiserver.request_duration_seconds | apiserver_request_duration_seconds |
| gcp.gke.control_plane.apiserver.request_total | apiserver_request_total |
| gcp.gke.control_plane.apiserver.response_sizes | apiserver_response_sizes |
| gcp.gke.control_plane.apiserver.storage_objects | apiserver_storage_objects |
| gcp.gke.control_plane.controller_manager.cloudprovider_gce_api_request_duration_seconds | cloudprovider_vsphere_api_request_duration_seconds |
| gcp.gke.control_plane.controller_manager.cronjob_controller_rate_limiter_use | cronjob_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.deployment_controller_rate_limiter_use | deployment_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.endpoint_controller_rate_limiter_use | endpoint_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.gc_controller_rate_limiter_use | gc_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.job_controller_rate_limiter_use | job_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.namespace_controller_rate_limiter_use | namespace_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.node_collector_evictions_number | node_collector_evictions_number |
| gcp.gke.control_plane.controller_manager.node_collector_unhealthy_nodes_in_zone | node_collector_unhealthy_nodes_in_zone |
| gcp.gke.control_plane.controller_manager.node_collector_zone_health | node_collector_zone_health |
| gcp.gke.control_plane.controller_manager.node_collector_zone_size | node_collector_zone_size |
| gcp.gke.control_plane.controller_manager.node_lifecycle_controller_rate_limiter_use | node_lifecycle_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.persistentvolume_protection_controller_rate_limiter_use | persistentvolume_protection_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.persistentvolumeclaim_protection_controller_rate_limiter_use | persistentvolumeclaim_protection_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.replicaset_controller_rate_limiter_use | replicaset_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.replication_controller_rate_limiter_use | replication_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.serviceaccount_controller_rate_limiter_use | serviceaccount_controller_rate_limiter_use |
| gcp.gke.control_plane.controller_manager.serviceaccount_tokens_controller_rate_limiter_use | serviceaccount_tokens_controller_rate_limiter_use |
| gcp.gke.control_plane.scheduler.binding_duration_seconds | scheduler_binding_duration_seconds |
| gcp.gke.control_plane.scheduler.e2e_scheduling_duration_seconds | scheduler_e2e_scheduling_duration_seconds |
| gcp.gke.control_plane.scheduler.framework_extension_point_duration_seconds | scheduler_framework_extension_point_duration_seconds |
| gcp.gke.control_plane.scheduler.pending_pods | scheduler_pending_pods |
| gcp.gke.control_plane.scheduler.pod_scheduling_duration_seconds | scheduler_pod_scheduling_duration_seconds |
| gcp.gke.control_plane.scheduler.preemption_attempts_total | scheduler_preemption_attempts_total |
| gcp.gke.control_plane.scheduler.preemption_victims | scheduler_preemption_victims |
| gcp.gke.control_plane.scheduler.schedule_attempts_total | scheduler_schedule_attempts_total |
| gcp.gke.control_plane.scheduler.scheduling_algorithm_preemption_evaluation_seconds | scheduler_scheduling_algorithm_preemption_evaluation_seconds |
| gcp.gke.control_plane.scheduler.scheduling_attempt_duration_seconds | scheduler_scheduling_attempt_duration_seconds |
| gcp.gke.control_plane.scheduler.scheduling_duration_seconds | scheduler_scheduling_duration_seconds |
| gcp.gke.daemon_controller_rate_limiter_use.daemon_controller_rate_limiter_use | daemon_controller_rate_limiter_use |
| gcp.gke.node.cpu.allocatable_cores | Allocatable cores |
| gcp.gke.node.cpu.allocatable_utilization | CPU allocatable utilization |
| gcp.gke.node.cpu.core_usage_time | CPU usage time |
| gcp.gke.node.cpu.total_cores | Total cores |
| gcp.gke.node.ephemeral_storage.allocatable_bytes | Allocatable ephemeral storage |
| gcp.gke.node.ephemeral_storage.inodes_free | Free inodes |
| gcp.gke.node.ephemeral_storage.inodes_total | Total inodes |
| gcp.gke.node.ephemeral_storage.total_bytes | Total ephemeral storage |
| gcp.gke.node.ephemeral_storage.used_bytes | Ephemeral storage usage |
| gcp.gke.node.memory.allocatable_bytes | Allocatable memory |
| gcp.gke.node.memory.allocatable_utilization | Memory allocatable utilization |
| gcp.gke.node.memory.total_bytes | Total memory |
| gcp.gke.node.memory.used_bytes | Memory usage |
| gcp.gke.node.network.received_bytes_count | Bytes received |
| gcp.gke.node.network.sent_bytes_count | Bytes transmitted |
| gcp.gke.node.pid_limit | PID capacity |
| gcp.gke.node.pid_used | PID usage |
| gcp.gke.node_daemon.cpu.core_usage_time | CPU usage time |
| gcp.gke.node_daemon.memory.used_bytes | Memory usage |
| gcp.gke.pod.ephemeral_storage.used_bytes | Ephemeral pod storage usage |
| gcp.gke.pod.network.policy_event_count | Network policy event count |
| gcp.gke.pod.network.received_bytes_count | Bytes received |
| gcp.gke.pod.network.sent_bytes_count | Bytes transmitted |
| gcp.gke.pod.volume.total_bytes | Volume capacity |
| gcp.gke.pod.volume.used_bytes | Volume usage |
| gcp.gke.pod.volume.utilization | Volume utilization |

Need assistance or want to learn more about Middleware? Get in touch with us via our Contact Us page or join our Slack channel.
