From de2cc2608e33689755ecc8cba8a83ec3cbcbecc4 Mon Sep 17 00:00:00 2001 From: abhinavkumarsph Date: Tue, 17 Jun 2025 09:51:17 +0800 Subject: [PATCH] cw alarm for nodes having <= 25% free storage space --- alarms.tf | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/alarms.tf b/alarms.tf index d0b0256..baaf48b 100644 --- a/alarms.tf +++ b/alarms.tf @@ -192,7 +192,7 @@ locals { data_high_oldjvm_pressure = { alarm_name = "${aws_opensearch_domain.this.domain_name}_data_high_oldgenjvm_pressure" - alarm_description = "high old gen jvm pressure on aos warm nodes" + alarm_description = "high old gen jvm pressure on aos data nodes" comparison_operator = "GreaterThanOrEqualToThreshold" evaluation_periods = 3 @@ -260,6 +260,28 @@ locals { } # /jvmpressure + # storage + free_storage_space = { + alarm_name = "${aws_opensearch_domain.this.domain_name}_free_storage_space" + alarm_description = "Free storage space is <= 25% for a node" + + comparison_operator = "LessThanOrEqualToThreshold" + evaluation_periods = 1 + threshold = 0.25 * (var.ebs_volume_size * 1024) + period = 5 * local.minute + namespace = "AWS/ES" + metric_name = "FreeStorageSpace" + statistic = "Minimum" + treat_missing_data = "notBreaching" + + dimensions = { + DomainName = aws_opensearch_domain.this.domain_name + } + alarm_actions = var.alarm_actions + ok_actions = var.ok_actions + insufficient_data_actions = var.insufficient_data_actions + } + # kms aos_key_error = { create_metric_alarm = var.encrypt_kms_key_id != null