Skip to content

Commit c1f503e

Browse files
update copilot review
1 parent 5d51918 commit c1f503e

File tree

3 files changed

+10
-19
lines changed

3 files changed

+10
-19
lines changed

examples/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ module "example" {
125125
}
126126
]
127127
}
128+
# Use default thresholds (memory_utilization CRITICAL at 80%)
128129
"my-redis-instance-2" = {}
129130
}
130131

memorystore.tf

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ resource "google_monitoring_alert_policy" "memorystore_instance_cpu" {
8686
condition_threshold {
8787
filter = <<-EOT
8888
resource.type = "redis_instance"
89-
AND resource.labels.instance_id = "${each.value.instance}"
89+
AND resource.labels.instance_id = "${element(reverse(split("/", each.value.instance)), 0)}"
9090
AND metric.type = "redis.googleapis.com/stats/cpu_utilization_main_thread"
9191
EOT
9292

@@ -95,13 +95,8 @@ resource "google_monitoring_alert_policy" "memorystore_instance_cpu" {
9595
duration = each.value.duration
9696

9797
aggregations {
98-
alignment_period = each.value.alignment_period
99-
per_series_aligner = "ALIGN_RATE"
100-
cross_series_reducer = "REDUCE_SUM"
101-
group_by_fields = [
102-
"resource.label.instance_id",
103-
"resource.label.node_id",
104-
]
98+
alignment_period = each.value.alignment_period
99+
per_series_aligner = "ALIGN_MEAN"
105100
}
106101

107102
trigger {
@@ -133,7 +128,7 @@ resource "google_monitoring_alert_policy" "memorystore_instance_memory" {
133128
condition_threshold {
134129
filter = <<-EOT
135130
resource.type = "redis_instance"
136-
AND resource.labels.instance_id = "${each.value.instance}"
131+
AND resource.labels.instance_id = "${element(reverse(split("/", each.value.instance)), 0)}"
137132
AND metric.type = "redis.googleapis.com/stats/memory/system_memory_usage_ratio"
138133
EOT
139134

@@ -175,7 +170,7 @@ resource "google_monitoring_alert_policy" "memorystore_cluster_cpu" {
175170
condition_threshold {
176171
filter = <<-EOT
177172
resource.type = "redis_cluster"
178-
AND resource.labels.cluster_id = "${each.value.cluster}"
173+
AND resource.labels.cluster_id = "${element(reverse(split("/", each.value.cluster)), 0)}"
179174
AND metric.type = "redis.googleapis.com/cluster/stats/cpu_utilization"
180175
EOT
181176

@@ -184,13 +179,8 @@ resource "google_monitoring_alert_policy" "memorystore_cluster_cpu" {
184179
duration = each.value.duration
185180

186181
aggregations {
187-
alignment_period = each.value.alignment_period
188-
per_series_aligner = "ALIGN_RATE"
189-
cross_series_reducer = "REDUCE_SUM"
190-
group_by_fields = [
191-
"resource.label.cluster_id",
192-
"resource.label.node_id",
193-
]
182+
alignment_period = each.value.alignment_period
183+
per_series_aligner = "ALIGN_MEAN"
194184
}
195185

196186
trigger {
@@ -222,7 +212,7 @@ resource "google_monitoring_alert_policy" "memorystore_cluster_memory" {
222212
condition_threshold {
223213
filter = <<-EOT
224214
resource.type = "redis_cluster"
225-
AND resource.labels.cluster_id = "${each.value.cluster}"
215+
AND resource.labels.cluster_id = "${element(reverse(split("/", each.value.cluster)), 0)}"
226216
AND metric.type = "redis.googleapis.com/cluster/stats/memory/system_memory_usage_ratio"
227217
EOT
228218

variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ variable "litellm" {
309309
}
310310

311311
variable "memorystore" {
312-
description = "Configuration for GCP Memorystore (Redis) CPU monitoring alerts. Supports both Redis instances and Redis clusters with multiple threshold levels. Each resource is identified by its name (map key)."
312+
description = "Configuration for GCP Memorystore (Redis) CPU and memory utilization monitoring alerts. Supports both Redis instances and Redis clusters with multiple threshold levels. Each resource is identified by its name (map key)."
313313
default = {}
314314
type = object({
315315
enabled = optional(bool, false)

0 commit comments

Comments
 (0)