Skip to content

Commit

Permalink
[terraform] Create CPU and memory utilization alarms for tunnelbroker
Browse files Browse the repository at this point in the history
Summary:
CPU and memory utilization alarms for tunnelbroker.

Depends on D13471

Test Plan: Set trigger percent to 0 and confirm alarm emails

Reviewers: bartek, varun

Reviewed By: bartek

Subscribers: ashoat, tomek

Differential Revision: https://phab.comm.dev/D13478
  • Loading branch information
wyilio committed Sep 26, 2024
1 parent 26429f4 commit b947b11
Showing 1 changed file with 37 additions and 2 deletions.
39 changes: 37 additions & 2 deletions services/terraform/remote/aws_cloudwatch_alarms.tf
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ resource "aws_cloudwatch_metric_alarm" "blob_error_alarms" {
}

resource "aws_cloudwatch_metric_alarm" "blob_memory_utilization" {
alarm_name = "ecs-memory-utilization-90"
alarm_name = "BlobMemoryUtilizationAlarm"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = 1
metric_name = "MemoryUtilization"
Expand All @@ -278,7 +278,7 @@ resource "aws_cloudwatch_metric_alarm" "blob_memory_utilization" {


resource "aws_cloudwatch_metric_alarm" "blob_cpu_utilization" {
alarm_name = "ecs-cpu-utilization-90"
alarm_name = "BlobCPUUtilizationAlarm"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = 1
metric_name = "CPUUtilization"
Expand Down Expand Up @@ -333,3 +333,38 @@ resource "aws_cloudwatch_metric_alarm" "tunnelbroker_error_alarms" {
actions_enabled = true
alarm_actions = [aws_sns_topic.tunnelbroker_error_topic.arn]
}

resource "aws_cloudwatch_metric_alarm" "tunnelbroker_memory_utilization" {
alarm_name = "TunnelbrokerMemoryUtilizationAlarm"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = 1
metric_name = "MemoryUtilization"
period = 60
statistic = "Average"
threshold = 90
alarm_description = "Alarm when Tunnelbroker service memory utilization exceeds 90%"
alarm_actions = [aws_sns_topic.tunnelbroker_error_topic.arn]
namespace = "AWS/ECS"
dimensions = {
ClusterName = aws_ecs_cluster.comm_services.name
ServiceName = aws_ecs_service.tunnelbroker.name
}
}


resource "aws_cloudwatch_metric_alarm" "tunnelbroker_cpu_utilization" {
alarm_name = "TunnelbrokerCPUUtilizationAlarm"
comparison_operator = "GreaterThanOrEqualToThreshold"
evaluation_periods = 1
metric_name = "CPUUtilization"
period = 60
statistic = "Average"
threshold = 90
alarm_description = "Alarm when Tunnelbroker service CPU utilization exceeds 90%"
alarm_actions = [aws_sns_topic.tunnelbroker_error_topic.arn]
namespace = "AWS/ECS"
dimensions = {
ClusterName = aws_ecs_cluster.comm_services.name
ServiceName = aws_ecs_service.tunnelbroker.name
}
}

0 comments on commit b947b11

Please sign in to comment.