Independently operated. Not affiliated with Datadog, New Relic, Grafana Labs, Dynatrace, Splunk, or Elastic. Pricing sourced from public pages and may not reflect current rates. Verify on each vendor's pricing page before purchasing.
MonitoringCost.comRun Calculator

Cloud-specific monitoring

GCP monitoring cost 2026: the Cloud Operations bill explained

Verified June 2026

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

The meters that drive a Google Cloud monitoring bill. Rates are list pay-as-you-go pricing verified against the Google Cloud Observability pricing page in June 2026.
MeterRateFree / noteHow it bills
Cloud Monitoring metrics ingestion$0.2580/MiBFirst 150 MiB/account/monthTier 1 (150 MiB to 100,000 MiB); steps down to $0.1510/MiB and $0.0610/MiB above
Cloud Logging ingestion$0.50/GiBFirst 50 GiB/project/monthIncludes 30 days of storage in the destination bucket
Log retention (beyond 30 days)$0.01/GiB/monthDefault 30 days includedCharged on the _Default and user buckets past the free period; _Required (400 days) is free
Cloud Trace spans$0.20/million spansFirst 2.5M spans/account/monthBilled on ingested span volume, not per host or per service
Alerting (from Sept 2026)$0.35/metric reference/monthNot billing yetPer 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

Cloud Monitoring bills metrics by ingested MiB, and every label value spawns a new time series. A GKE cluster exporting Prometheus metrics with pod, container, and path labels can push ingestion from a few MiB into the thousands, billing at $0.2580 per MiB. Cardinality, not host count, is the cost.

Everything in _Default

Cloud Logging routes most logs into the _Default bucket and charges $0.50 per GiB. Load balancer access logs, VPC flow logs, and verbose debug output left flowing into _Default pay the full ingestion rate on data nobody queries. Exclusion filters and sinks are the fix.

Extended retention you forgot

The $0.50 per GiB ingestion charge already includes 30 days of storage. Bumping a bucket's retention to a year to satisfy a compliance request bills every GiB at $0.01 per month for the extra time, on data that usually belongs in cheaper Cloud Storage instead.

Cost reduction levers

Three things to do for GCP monitoring cost

Route noisy logs to a sink

Exclude high-volume, low-value logs from the _Default bucket with an exclusion filter and export them to Cloud Storage or BigQuery via a log sink. The sink export is free, so you swap the $0.50/GiB Logging ingestion charge for the destination's far lower storage rate. On log-heavy projects this is the biggest single cut.

Tame metric cardinality

Drop unused metrics at the Ops Agent or collector, cut high-cardinality labels, and aggregate before ingestion. Because Cloud Monitoring bills per MiB of ingested metric data, reducing series count translates directly into a lower bill, especially on GKE.

Use the free tiers and commit

Keep small projects inside the 50 GiB logs, 150 MiB metrics, and 2.5M span free allowances by scoping what you collect. Once steady-state usage is predictable, a committed-use discount on Cloud Operations lowers the effective per-unit rate below pay-as-you-go.

Verify before you commit

GCP monitoring pricing verified against the Google Cloud Observability pricing page and Google's pricing examples in June 2026. All rates are list pay-as-you-go pricing; committed-use and Enterprise Agreement discounts apply on top, and the alerting charge begins no sooner than 1 September 2026. Confirm current rates for your region before committing.

Frequently asked

How much does GCP monitoring cost?
Google Cloud's monitoring bill comes from the Cloud Operations suite: Cloud Monitoring, Cloud Logging, and Cloud Trace. Cloud Monitoring charges for metrics by ingested volume at $0.2580 per MiB for the first 150 MiB to 100,000 MiB (the first 150 MiB per billing account each month is free), stepping down to $0.1510 per MiB and $0.0610 per MiB at higher volumes. Cloud Logging charges $0.50 per GiB ingested after a generous 50 GiB free allowance per project per month, with 30 days of retention included; holding logs longer costs $0.01 per GiB per month. Cloud Trace charges $0.20 per million spans after the first 2.5 million free each month. From no sooner than 1 September 2026, Cloud Monitoring also begins charging $0.35 per month for each metric referenced in an alerting policy. Verify current rates on the Google Cloud Observability pricing page before committing.
Is GCP monitoring cheaper than CloudWatch or Azure Monitor?
On logs, Google Cloud Logging and AWS CloudWatch Logs both ingest at $0.50 per GiB, while Azure Monitor's default Analytics Logs plan is roughly $2.30 per GiB, so GCP and AWS are materially cheaper on raw log ingestion. GCP also gives the most generous log free tier of the three at 50 GiB per project per month. Where GCP differs is metrics: it bills metrics by ingested bytes ($0.2580 per MiB) rather than per custom metric (CloudWatch) or bundled into log ingestion (Azure). For high-cardinality workloads, especially GKE with many Prometheus-style series, that per-MiB metrics meter is the line item that surprises teams, much as active-series cardinality drives the bill on Grafana Cloud.
Why is my Cloud Monitoring metrics bill so high?
Cloud Monitoring bills metrics by the volume of data ingested, measured in MiB, not by host count. Every additional label value on a metric creates a new time series, and every time series adds to ingested bytes. A GKE cluster exporting Prometheus metrics with high-cardinality labels (pod name, container ID, request path) can push metrics ingestion from a few MiB into the thousands of MiB, billing at $0.2580 per MiB on the first tier. The fix is the same as on any series-based platform: drop unused metrics at the collector, reduce label cardinality, and sample or aggregate before ingestion. System metrics from Google Cloud services themselves are not chargeable; the charge is on user-defined and agent-collected metrics ingested by bytes.
How does Cloud Logging retention pricing work?
Cloud Logging's $0.50 per GiB ingestion charge includes 30 days of storage in the destination log bucket, which covers most operational needs at no extra cost. If you extend a bucket's retention beyond the default 30 days, those logs are billed at $0.01 per GiB per month for the additional retention. The _Required log bucket, which holds Admin Activity and System Event audit logs for a fixed 400 days, does not incur retention charges. For compliance archives you rarely query, routing logs out to Cloud Storage or BigQuery via a log sink (and excluding them from the _Default bucket) is usually cheaper than paying extended Logging retention.
What is the cheapest way to keep GCP logs long-term?
Routing logs to a sink rather than retaining them in Cloud Logging. Logs that land in a log bucket are billed the $0.50 per GiB Logging ingestion charge; high-volume, low-value logs (load balancer access logs, verbose application debug logs, VPC flow logs) can be excluded from the _Default bucket with an exclusion filter and routed instead to Cloud Storage or BigQuery via a log sink. The sink export itself is free; you pay only the destination's much lower storage rate. This is the Google Cloud equivalent of routing noisy tables off the expensive Azure Analytics plan, and it is the single biggest lever on a log-heavy GCP bill.
Does GCP monitoring have a free tier?
Yes, and it is unusually generous. Cloud Logging gives 50 GiB of ingestion per project per month free, Cloud Monitoring gives the first 150 MiB of chargeable metrics per billing account per month free (and all Google Cloud system metrics are free), and Cloud Trace gives the first 2.5 million spans per month free. Many small projects stay entirely within these allowances and pay nothing for observability. The free tiers reset monthly and apply before any paid tier, so the cost only begins once steady-state usage clears them.