Терраформирование для оповещения AWS CloudWatch о приближении количества сообщений к видимому порогу

#amazon-web-services #terraform #amazon-cloudwatch

#amazon-веб-сервисы #терраформирование #amazon-cloudwatch

Вопрос:

Итак, я пытаюсь создать аварийный сигнал Cloudwatch, который перейдет в состояние «тревога», когда показатель «ApproximateNumberOfMessagesVisible» превысит заданный порог. Я много возился с этим, и я не могу перевести его в состояние «тревога», хотя количество сообщений, видимых в очереди, определенно превышает пороговое значение. Возможно, я неправильно определил размер или что-то еще, или, возможно, он каким-то образом не сможет опросить очередь… Но я не уверен, как это устранить, потому что все выглядит более или менее правильно ..? Я был бы действительно признателен за некоторую помощь.

Я также не совсем уверен в поле treat_missing_data… Есть ли способ настроить это для опроса очереди?

Вот моя терраформация. Политики автоматического масштабирования на данный момент не имеют отношения к этому вопросу.

 resource "aws_cloudwatch_metric_alarm" "queue-depth-alarm-2" {
 alarm_name          = "queue-depth-alarm"
 comparison_operator = "GreaterThanOrEqualToThreshold"
 evaluation_periods  = "1"
 metric_name         = "ApproximateNumberOfMessagesVisible"
 namespace           = "AWS/SQS"
 period              = "60"
 statistic           = "Average"
 threshold           = "5000"
 treat_missing_data = "notBreaching"

 dimensions = {
 QueueName            = "${aws_sqs_queue.my_sqs_inbound_all.name}"
 AutoScalingGroupName = "${aws_autoscaling_group.myapp.name}"
 }

alarm_description = "This metric monitors queue depth and scales up or down accordingly."
 alarm_actions     = ["${aws_autoscaling_policy.myapp-scaleup-policy.arn}", "${aws_sns_topic.myqueue_depth_alert_topic.arn}"]
 ok_actions        = ["${aws_autoscaling_policy.myapp-scaledown-policy.arn}"]
}
  

Вот как выглядит оповещение в консоли CloudWatch:
https://i.stack.imgur.com/9Jqv8.png

Комментарии:

1. Правильно ли отображается конфигурация аварийного сигнала в консоли CloudWatch? Приведенный выше код выглядит нормально, но трудно сказать, что здесь не так, фактически не видя вашу очередь. Можете ли вы создать оповещение через консоль CloudWatch, которое срабатывает так, как вы хотите?

2. Я отредактировал вопрос, чтобы включить изображение состояния оповещения в консоли :). Я не могу создать оповещение в реальной консоли, потому что оно не показывает мне мои ASG в раскрывающемся списке, что странно, потому что они действительно существуют…

3. Почему вы добавляете группу автоматического масштабирования в качестве измерения? Почти уверен, что SQS не заботится об автоматическом масштабировании групп. Единственным измерением должно быть имя очереди.

4. ^ В этом и заключалась проблема! Огромное вам спасибо!!!