使用Terraform创建一个cloudwatch警报(metric_alarm)。我如何使用alarm_actions为单个主机?
问题描述:
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"]
答
有文件,但不是在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
Humm,这似乎工作。奇怪的是,我无法在任何地方找到它。 – jorfus