2016-04-19 4 views
4

Ich versuche, eine Cloud Watch Alarm zu einer vorhandenen Auto Scaling-Gruppe hinzuzufügen. Nachdem ich Terraform angewendet habe, kann ich den Alarm im Abschnitt CloudWatch der AWS-Konsole sehen. Der Alarmzustand bleibt jedoch INSUFFICIENT_DATA.StatusCheckFailed Cloud Watch Alarm für Auto Scaling Gruppe bleibt in INSUFFICIENT_DATA nach dem Erstellen mit Terraform

Staat Einzelheiten enthält die Nachricht State changed to INSUFFICIENT_DATA at 2016/04/19. Reason: Unchecked: Initial alarm creation

Die Terraforming-Ressource, die ich verwendet habe, um den Alarm zu erstellen, ist unten:

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 = [] 
} 

Auch wenn die Metrik und Auto Scaling Group, die im Alarm aufgeführt sind existieren, muss ich den Alarm auswählen, klicken Sie auf Modify, wählen Sie die gleiche Metrik und Auto Scaling Group erneut und klicken Sie auf "Speichern", um den Status von INSUFFICIENT_DATA zu OK zu ändern.

Hat jemand ein ähnliches Problem konfrontiert?

+1

Können Sie auch den TF-Abschnitt veröffentlichen, der Ihre Autoscaling-Gruppe erstellt. Ich denke, Terraform könnte die ASG nach der Erstellung der CloudWatch-Metrik erstellen, was das Problem sein könnte. – Paul

+0

ähnliches Problem, Untersuchungen werden den Thread gepostet – user2062360

Antwort

1

Mit meiner Erfahrung ist der dimensions Teil das Problem.

Angenommen, Sie haben alle in Terraform, die AutoscalingGroupName sollte nicht fest codiert sein.

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

Könnten Sie

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

Sie müssen ändern Sie den Ressourcennamen anzupassen, hängt davon ab, wie Sie die Skalierung Gruppe definieren.

Verwandte Themen