Настройте оповещения CloudWatch для инстансов EC2 в группе автомасштабирования (CF)

У меня есть конфигурация AWS::AutoScaling::AutoScalingGroup, которая запускает два экземпляра EC2. Мой вопрос: можно ли прикрепить сигналы тревоги CloudWatch для обоих экземпляров? Например, я хочу наблюдать метрику StatusCheckFailed_Instance для каждого EC2 в группе?

Обычно вы можете прикреплять оповещения через EC2 Instance ID, но как узнать, что каждый EC2 Instance ID в AutoScalingGroup прикрепляет оповещения? или здесь должен быть другой способ прикрепить оповещения? Я действительно не могу найти что-то полезное и работоспособное в Интернете.


person DSuhinin    schedule 21.04.2021    source источник


Ответы (1)


Опция 1)

  • Создайте свой собственный скрипт, который срабатывает при запуске/завершении событий.
  • каждый сценарий будет настроен на запуск лямбда-выражения, которое будет считывать идентификатор экземпляра и создавать/удалять сигнал тревоги.

Вариант 2)

  • Если вы не пытаетесь использовать параметр автоматического восстановления (который вам не нужен в ASG, поскольку ASG просто заменит экземпляры), вы можете создать 1 общий сигнал тревоги для ASG.
  • Создайте аварийный сигнал на основе метрики StatusCheckFailed_Instance с параметром ASGName=‹›.
  • Установите его для срабатывания, если значение статистики MAX > 1 (поскольку это означает, что по крайней мере 1 экземпляр выходит из строя, каждый экземпляр будет передавать свои собственные точки данных в версии ASG метрик EC2)
  • Поскольку у вас есть только 2 экземпляра, вы можете просто вручную проверить оба, если они когда-либо сработают. Но для более крупных ASG использование математического выражения SEARCH() на консоли метрик CloudWatch (или на информационной панели) было бы хорошим способом просмотреть все экземпляры ASG и просмотреть их метрики, чтобы увидеть, какой из них не работает.
person Shahad    schedule 23.04.2021