2017-09-13 17 views
1

Terraform documentationは、オートスケーリンググループのコンテキストではクラウドウォッチアラームを処理しますが、個々のインスタンスはカバーしません。私はそれはのようなものになります推測しているTerraformを使用して、クラウドウォッチアラート(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

文書はなく、テラフォームでは、あります。

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

あなたはインスタンスの寸法(EC2)を見つけるために必要がある場合は、文書はここにある:

寸法は

、AWSは、ここですべての文書を持っている

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

最後の部分では、使用可能な4つのディメンションがあり、既に見つかっているようです。

AutoScalingGroupName 
ImageId 
InstanceId 
InstanceType 
関連する問題