使用Terraform创建云监视警报(metric_alarm)。如何为单个主机使用alarm_actions?

时间:2017-09-13 19:51:51

标签: amazon-web-services amazon-cloudwatch terraform

Terraform documentation涵盖自动缩放组上下文中的云观察报警,但不包括单个实例。

resource "aws_cloudwatch_metric_alarm" "foobar" {
  alarm_name                = "terraform-test-foobar5"
  comparison_operator       = "GreaterThanOrEqualToThreshold"
  evaluation_periods        = "2"
  metric_name               = "CPUUtilization"
  ...
  dimensions {
    InstanceId = "${aws_instance.myOrg-myHost.id}"
  }

  alarm_description = "This metric monitors ec2 cpu utilization"
  #This would be for autoscaling
  #alarm_actions     = ["${aws_autoscaling_policy.bat.arn}"]
}

我猜它会是这样的:

alarm_actions = ["arn:aws:sns:us-east-1:111122223333:MyTopic"]

1 个答案:

答案 0 :(得分:3)

有文件,但不是terraform。

对于尺寸,aws包含所有文件:

http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CW_Support_For_AWS.html

如果您需要查找实例的维度(EC2),则文档位于:

http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ec2-metricscollected.html

在最后一部分中,文档提到可以使用4个维度,而且似乎已经找到了它。

AutoScalingGroupName
ImageId
InstanceId
InstanceType