Skip to content

Monitoring Metrics Reference

Fresh -- Updated March 2026 from official Google Cloud documentation.

Complete reference for all API monitoring metrics available in Cloud Monitoring.

API Request Metrics

All metrics use the prefix serviceruntime.googleapis.com/.

MetricTypeDescriptionLabels
api/request_countDelta / Int64Total number of API requestsresponse_code, response_code_class, protocol, api_method
api/request_latenciesDelta / DistributionRequest latency in millisecondsresponse_code, api_method
api/request_sizesDelta / DistributionRequest payload size in bytesapi_method
api/response_sizesDelta / DistributionResponse payload size in bytesapi_method

Quota Metrics

MetricTypeDescriptionUse
quota/allocation/usageGauge / Int64Current allocation quota consumedTrack long-term quota usage
quota/rate/net_usageDelta / Int64Current rate limit consumptionTrack per-minute/second limits
quota/limitGauge / Int64Configured quota limitCompare with usage for headroom
quota/exceededDelta / Int64Number of times quota was exceededAlert on exhaustion

Metric Labels

response_code

The HTTP status code of the response (e.g., 200, 404, 500).

response_code_class

Grouped HTTP status classes:

ClassMeaning
2xxSuccess
3xxRedirect
4xxClient error
5xxServer error

api_method

The specific API method called (e.g., google.pubsub.v1.Publisher.Publish).

protocol

The protocol used: http, grpc.

Example Monitoring Queries

Request Rate (MQL)

fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_count'
| align rate(1m)
| every 1m
| group_by [resource.service], [value_request_count_aggregate: aggregate(value.request_count)]

Error Rate Percentage

fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_count'
| filter (metric.response_code_class = '4xx' || metric.response_code_class = '5xx')
| align rate(1m)
| every 1m
| group_by [resource.service], [value_request_count_aggregate: aggregate(value.request_count)]

P99 Latency

fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| align delta(1m)
| every 1m
| group_by [resource.service], [value_request_latencies_percentile: percentile(value.request_latencies, 99)]

Quota Usage vs. Limit

fetch consumer_quota
| metric 'serviceruntime.googleapis.com/quota/allocation/usage'
| group_by [resource.service, metric.quota_metric], [value_usage: aggregate(value.usage)]

Metrics Explorer Usage

Access Metrics Explorer in the Cloud Console:

https://console.cloud.google.com/monitoring/metrics-explorer?project=PROJECT_ID

Steps to View API Metrics

  1. Open Metrics Explorer
  2. Set Resource type to Consumed API
  3. Set Metric to Request count (or latencies, sizes)
  4. Add Filters (e.g., service = storage.googleapis.com)
  5. Set Aggregation to Sum or Rate
  6. Adjust Time range as needed

Dashboard Widgets

Recommended dashboard layout:

MetricConditionThresholdDuration
Error rate> percentage5%5 minutes
p99 latency> value2000ms10 minutes
Quota usage> percentage of limit80%Instant
Traffic drop< percentage of baseline50%15 minutes
Zero traffic= value0 requests30 minutes

See Also