小编use*_*710的帖子

服务器列表的 Cloudwatch 警报

我试图在服务器列表中设置一些警报,我在本地定义了我的服务器,如下所示:

  locals {
      my_list = [
        "server1",
        "server2"
      ]
    }
Run Code Online (Sandbox Code Playgroud)

然后我将我的 cloudwatch 警报定义如下:(这是一个这样的警报)

resource "aws_cloudwatch_metric_alarm" "ec2-high-cpu-warning" {
  for_each            = toset(local.my_list)
  alarm_name          = "ec2-high-cpu-warning-for-${each.key}"
  comparison_operator = "GreaterThanThreshold"
  evaluation_periods  = "1"
  metric_name         = "CPUUtilization"
  namespace           = "AWS/EC2"
  dimensions = {
    instanceid   = values(data.aws_instances.my_instances)[*].ids
    instancename = local.my_list
  }

  period                    = "60"
  statistic                 = "Average"
  threshold                 = "11"
  alarm_description         = "This warning is for high cpu utilization for ${each.key}"
  actions_enabled           = true
  alarm_actions             = [data.aws_sns_topic.my_sns.arn]
  insufficient_data_actions = []
  treat_missing_data        = "notBreaching"
}
Run Code Online (Sandbox Code Playgroud)

我还将数据源定义如下:

data …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform cloudwatch-alarms

1
推荐指数
1
解决办法
738
查看次数