2017-09-13 21 views
1

Terraform documentation涵盖自动缩放组环境中的cloudwatch警报,但不包括个别实例。使用Terraform创建一个cloudwatch警报(metric_alarm)。我如何使用alarm_actions为单个主机?

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

Humm,这似乎工作。奇怪的是,我无法在任何地方找到它。 – jorfus

回答

2

有文件,但不是在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 
相关问题