@@ -53,19 +53,23 @@ resource "google_monitoring_alert_policy" "memorystore_instance_cpu" {
5353 conditions {
5454 condition_threshold {
5555 filter = <<- EOT
56- resource.type="redis.googleapis.com/Instance"
57- AND resource.labels.project_id="${ local . memorystore_project } "
58- AND resource.labels.instance_id="${ each . value . instance } "
59- AND metric.type="redis.googleapis.com/stats/cpu_utilization"
56+ resource.type = "redis_instance"
57+ AND resource.labels.instance_id = "${ each . value . instance } "
58+ AND metric.type = "redis.googleapis.com/stats/cpu_utilization_main_thread"
6059 EOT
6160
6261 comparison = " COMPARISON_GT"
6362 threshold_value = each. value . threshold
6463 duration = each. value . duration
6564
6665 aggregations {
67- alignment_period = each. value . alignment_period
68- per_series_aligner = " ALIGN_MEAN"
66+ alignment_period = each. value . alignment_period
67+ per_series_aligner = " ALIGN_RATE"
68+ cross_series_reducer = " REDUCE_SUM"
69+ group_by_fields = [
70+ " resource.label.instance_id" ,
71+ " resource.label.node_id" ,
72+ ]
6973 }
7074
7175 trigger {
@@ -96,19 +100,23 @@ resource "google_monitoring_alert_policy" "memorystore_cluster_cpu" {
96100 conditions {
97101 condition_threshold {
98102 filter = <<- EOT
99- resource.type="redis.googleapis.com/Cluster"
100- AND resource.labels.project_id="${ local . memorystore_project } "
101- AND resource.labels.cluster_id="${ each . value . cluster } "
102- AND metric.type="redis.googleapis.com/cluster/stats/cpu_utilization"
103+ resource.type = "redis_cluster"
104+ AND resource.labels.cluster_id = "${ each . value . cluster } "
105+ AND metric.type = "redis.googleapis.com/cluster/stats/cpu_utilization"
103106 EOT
104107
105108 comparison = " COMPARISON_GT"
106109 threshold_value = each. value . threshold
107110 duration = each. value . duration
108111
109112 aggregations {
110- alignment_period = each. value . alignment_period
111- per_series_aligner = " ALIGN_MEAN"
113+ alignment_period = each. value . alignment_period
114+ per_series_aligner = " ALIGN_RATE"
115+ cross_series_reducer = " REDUCE_SUM"
116+ group_by_fields = [
117+ " resource.label.cluster_id" ,
118+ " resource.label.node_id" ,
119+ ]
112120 }
113121
114122 trigger {
0 commit comments