We configured Cloud Monitoring alert policies for Cloud SQL CPU utilization monitoring but alerts fail to trigger when CPU actually exceeds 80%. The instance clearly shows 95% CPU in the metrics explorer during incidents, but no notifications are sent.
Our alert policy configuration:
conditions:
displayName: "Cloud SQL CPU High"
conditionThreshold:
filter: resource.type="cloudsql_database" metric.type="cloudsql.googleapis.com/database/cpu/utilization"
comparison: COMPARISON_GT
thresholdValue: 0.80
The metric filter syntax appears correct when tested in metrics explorer. We’ve verified notification channels are configured and working (test notifications succeed). What could cause Cloud Monitoring alert policies to miss actual CPU utilization threshold breaches?