Как запустить скрипт при срабатывании тревоги CloudWatch - PullRequest
2 голосов
/ 18 июня 2020

На основе журналов CloudWatch я создал метрику c с помощью фильтра Метри c.

На основе этого метри c я создал сигнал тревоги. Тревога срабатывает, когда счет превышает 3 через тревогу. Теперь, если сработает сигнал тревоги, я хотел бы запустить сценарий.

Как мне запустить сценарий, какую службу AWS я бы использовал?

Еще один вариант использования: мне нужно прочитать журналы, вызвавшие тревогу, чтобы сценарий мог получить больше информации и действовать в соответствии с предоставленной информацией.

1 Ответ

0 голосов
/ 18 июня 2020

При срабатывании будильника Amazon CloudWatch он может:

  • отправить сообщение в топи Amazon SNS c
  • запустить / остановить / завершить / перезагрузить инстанс Amazon EC2
  • Auto-Scale EC2 / ECS

Следовательно, чтобы запускать сценарий при активации сигнала тревоги, вам необходимо:

  • Создать Amazon SNS topi c
  • Создайте AWS лямбда-функцию для запуска вашего скрипта
  • Подпишитесь на лямбда-функцию SNS topi c
  • Настройте будильник, чтобы отправлять сообщение в SNS topi c, когда он переходит в состояние ALARM

Однако , нет прямой связи между аварийным сигналом и данными в CloudWatch Logs, которые генерировали метри c. Таким образом, невозможно предоставить информацию о , почему сработала тревога. Это просто накопленные метрики c за определенный период времени.

Хотя функция Lambda могла читать данные из журналов CloudWatch, было бы нелегко определить конкретные c строки, которые привели к срабатывает тревога.

...