2016-04-19 5 views
4

既存の自動スケーリンググループにクラウドウォッチアラームを追加しようとしています。 terraformを実行した後、AWSコンソールのCloudWatchセクションにアラームが表示されます。ただし、アラームの状態はINSUFFICIENT_DATAのままです。StatusCheckFailed自動スケーリンググループのクラウドウォッチアラームは、テラフォームで作成した後、INSUFFICIENT_DATAに残ります。

州立詳細は、以下であるメッセージに私はアラームを作成するために使用しましたState changed to INSUFFICIENT_DATA at 2016/04/19. Reason: Unchecked: Initial alarm creation

テラフォームのリソースが含まれています

resource "aws_cloudwatch_metric_alarm" "dwalters_status_check_failed" { 
    alarm_name = "dWaltersStatusCheckFailedTest" 
    alarm_description = "Test if alarm goes from INSUFFICIENT_DATE -> OK after being initialized" 
    comparison_operator = "GreaterThanOrEqualToThreshold" 
    dimensions = { 
     AutoscalingGroupName = "test-autoscaling-group" 
    } 
    evaluation_periods = "1" 
    metric_name = "StatusCheckFailed" 
    namespace = "AWS/EC2" 
    period = "300" 
    statistic = "Maximum" 
    threshold = "1" 
    unit = "Count" 
    alarm_actions = [] 
} 

にもかかわらずアラームに記載されていメトリックと自動スケーリンググループアラームが選択されている場合は、Modifyをクリックし、同じメトリックと自動スケーリンググループを再度選択し、[保存]をクリックしてINSUFFICIENT_DATAからOKに状態を変更します。

誰も似たような問題に直面しましたか?

+1

オートスケーリンググループを作成しているTFセクションも投稿できますか?私は、問題の可能性があるCloudWatchメトリックを作成した後、TerraformがASGを作成している可能性があると思います。 – Paul

+0

同様の問題は、スレッドを投稿し続ける調査 – user2062360

答えて

1

私の経験上、dimensionsの部分が問題です。

すべてをterraformで作成したと仮定すると、AutoscalingGroupNameはハードコードされるべきではありません。

dimensions = { 
    AutoscalingGroupName = "test-autoscaling-group" 
} 

あなたはあなたがスケーリンググループを定義する方法に依存して、リソース名を調整する必要が

dimensions = { 
    AutoscalingGroupName = "${aws_autoscaling_group.bar.name}" 
} 

に変更することができます。

関連する問題