From e28a93db10f1859ba2b0dcd0a01f5225dedfe927 Mon Sep 17 00:00:00 2001
From: Alexander Timmermann <alexander.timmermann@holi.social>
Date: Fri, 28 Mar 2025 17:14:27 +0100
Subject: [PATCH] feat: add slack channels to alert policy

---
 terraform/environments/monitoring.tf | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/terraform/environments/monitoring.tf b/terraform/environments/monitoring.tf
index f8643c0..e0a981d 100644
--- a/terraform/environments/monitoring.tf
+++ b/terraform/environments/monitoring.tf
@@ -1,8 +1,15 @@
+locals {
+  production_monitoring_slack_channel = data.terraform_remote_state.holi_infra_monitoring_state.outputs.monitoring_notification_channel_slack_production_id
+}
+
 resource "google_monitoring_alert_policy" "chat_server_cpu_utilization" {
-  count                 = local.environment == "production" ? 1 : 0
-  display_name          = "COMO: Production chat server CPU utilization exceeded"
-  notification_channels = [data.terraform_remote_state.holi_infra_monitoring_state.outputs.monitoring_notification_channel_rocket_chat_production_id]
-  severity              = "WARNING"
+  count        = local.environment == "production" ? 1 : 0
+  display_name = "COMO: Production chat server CPU utilization exceeded"
+  notification_channels = [
+    data.terraform_remote_state.holi_infra_monitoring_state.outputs.monitoring_notification_channel_rocket_chat_production_id,
+    production_monitoring_slack_channel
+  ]
+  severity = "WARNING"
   alert_strategy {
     auto_close = "86400s" # 1 day
   }
@@ -39,10 +46,13 @@ resource "google_monitoring_alert_policy" "chat_server_cpu_utilization" {
 }
 
 resource "google_monitoring_alert_policy" "chat_server_memory_utilization" {
-  count                 = local.environment == "production" ? 1 : 0
-  display_name          = "COMO: ${local.environment} chat server memory utilization exceeded"
-  notification_channels = [data.terraform_remote_state.holi_infra_monitoring_state.outputs.monitoring_notification_channel_rocket_chat_production_id]
-  severity              = "WARNING"
+  count        = local.environment == "production" ? 1 : 0
+  display_name = "COMO: ${local.environment} chat server memory utilization exceeded"
+  notification_channels = [
+    data.terraform_remote_state.holi_infra_monitoring_state.outputs.monitoring_notification_channel_rocket_chat_production_id,
+    production_monitoring_slack_channel,
+  ]
+  severity = "WARNING"
   alert_strategy {
     auto_close = "86400s" # 1 day
   }
-- 
GitLab