Cloud-specific monitoring
GCP monitoring cost 2026: the Cloud Operations bill explained
Google Cloud's monitoring bill is the Cloud Operations suite: metrics billed by the MiB, logs at $0.50 per GiB after a generous 50 GiB free, and traces by the span. Here is how the meters work, where the bill actually comes from, and the levers that cut it.
TL;DR
The Cloud Operations bill has three meters. Cloud Monitoring metrics ingest at $0.2580/MiB (first 150 MiB/account/month free), Cloud Logging at $0.50/GiB (first 50 GiB/project/month free, 30 days retention included), and Cloud Trace at $0.20/million spans (first 2.5M free). Logs match CloudWatch and undercut Azure's $2.30/GiB. The surprise line item is metrics: high-cardinality GKE workloads push the per-MiB meter hard. From no sooner than September 2026, alerting adds $0.35 per metric reference. Prices are regional; verify before committing.
The cost model
Where the GCP monitoring bill actually comes from
Google Cloud bundles observability into the Cloud Operations suite, formerly Stackdriver: Cloud Monitoring for metrics, Cloud Logging for logs, and Cloud Trace for distributed traces. Unlike AWS, which meters CloudWatch per custom metric and per alarm, or Azure, which folds most telemetry into a single Log Analytics ingestion charge, GCP prices each pillar on its own consumption unit. Understanding the bill means understanding three meters, and which one dominates depends entirely on the shape of your workload.
Cloud Logging is the meter most teams meet first. It charges $0.50 per GiB of logs ingested, identical to AWS CloudWatch Logs and far below Azure Monitor's $2.30 per GiB default plan, after a free allowance of 50 GiB per project per month, the most generous of the three hyperscalers. That $0.50 charge includes 30 days of storage in the destination bucket, so for most operational logging there is no separate retention cost at all. Retention only bills, at $0.01 per GiB per month, when you deliberately hold a bucket's logs longer than the default 30 days.
Cloud Monitoring is the meter that surprises people. It bills metrics by ingested volume in MiB, not per metric or per host: $0.2580 per MiB for the first 150 MiB to 100,000 MiB each month, stepping down to $0.1510 per MiB up to 250,000 MiB and $0.0610 per MiB beyond. The first 150 MiB per billing account is free, and Google Cloud's own system metrics are never chargeable. The charge is on user-defined and agent-collected metrics, and because every label value multiplies the time series count, high-cardinality workloads (Kubernetes especially) drive this meter far harder than a host count would suggest.
Cloud Trace is usually the smallest line item. It charges $0.20 per million spans ingested after the first 2.5 million free each month, so even a busy microservice estate tracing tens of millions of spans pays single-digit to low-tens of dollars. All of these rates are list pay-as-you-go figures; committed-use and Enterprise Agreement discounts apply on top, and prices can vary by region.
Every meter
The Cloud Operations meter table
| Meter | Rate | Free / note | How it bills |
|---|---|---|---|
| Cloud Monitoring metrics ingestion | $0.2580/MiB | First 150 MiB/account/month | Tier 1 (150 MiB to 100,000 MiB); steps down to $0.1510/MiB and $0.0610/MiB above |
| Cloud Logging ingestion | $0.50/GiB | First 50 GiB/project/month | Includes 30 days of storage in the destination bucket |
| Log retention (beyond 30 days) | $0.01/GiB/month | Default 30 days included | Charged on the _Default and user buckets past the free period; _Required (400 days) is free |
| Cloud Trace spans | $0.20/million spans | First 2.5M spans/account/month | Billed on ingested span volume, not per host or per service |
| Alerting (from Sept 2026) | $0.35/metric reference/month | Not billing yet | Per metric referenced in an alerting policy; starts no sooner than 1 September 2026 |
Cloud Monitoring metrics tier down with volume: $0.2580/MiB to 100,000 MiB, $0.1510/MiB from 100,000 to 250,000 MiB, and $0.0610/MiB above that. Google Cloud system metrics and the Logs Router sink export itself are not chargeable; you pay only the destination's storage.
Three scenarios
What real Google Cloud workloads pay
A small project of 10 VMs sending modest application and platform logs often stays inside the free tiers entirely. Fifty GiB of free logs per project per month covers a light workload, the first 150 MiB of chargeable metrics is free, and 2.5 million free trace spans absorb a low-traffic service. This is the scenario where GCP is effectively free for observability, and it is genuinely common for early-stage projects, because the free allowances are the most generous of the three major clouds.
A mid-market project of 100 VMs pushing around 100 GiB per day of logs ingests roughly 3,000 GiB per month. After the 50 GiB free allowance, that is about 2,950 GiB at $0.50, near $1,475 per month for logging alone, with the included 30-day retention covering most needs. Metrics add on top: a GKE-heavy project exporting custom and Prometheus-style series can push metrics ingestion well past the free 150 MiB into the $0.2580 per MiB tier, often adding hundreds of dollars depending on cardinality. Trace stays small, tens of millions of spans landing in the tens of dollars.
An enterprise or platform-team workload is where routing discipline decides the bill. The lever is the Logs Router: excluding high-volume, low-value logs (load balancer access logs, VPC flow logs, verbose debug output) from the _Default bucket and exporting them to Cloud Storage or BigQuery via a sink avoids the $0.50 per GiB Logging ingestion charge entirely, leaving only the destination's far cheaper storage rate. Combined with cardinality discipline on metrics and a committed-use discount, a tuned configuration routinely runs at a fraction of a naive all-_Default, all-metrics setup.
Where it bites
Three things that blow up a GCP monitoring bill
High-cardinality GKE metrics
Everything in _Default
Extended retention you forgot
Cost reduction levers
Three things to do for GCP monitoring cost
Route noisy logs to a sink
Tame metric cardinality
Use the free tiers and commit
Verify before you commit
Cross-references
Related pages
/aws-monitoring-cost
AWS monitoring cost (CloudWatch)
/azure-monitor-cost
Azure Monitor cost
/log-management-pricing
Log management pricing
/grafana-cloud-pricing
Grafana Cloud pricing breakdown
/kubernetes-monitoring
Kubernetes monitoring cost
/observability-cost-as-percent-of-cloud
Observability as percent of cloud spend
/free-monitoring-tools
Free cloud monitoring tools 2026
/calculator
Multi-vendor cost calculator
/methodology
How we research pricing