Отправлять сообщения в SNS из CloudWatch через регулярные выражения? - PullRequest
0 голосов
/ 05 октября 2018

Можно ли настроить AWS CloudWatch с фильтром / монитором, который "прослушивает" или отслеживает определенный тип сообщения журнала (в идеале с гранулярным или регулярным выражением, где я могу сказать CloudWatch искать конкретный шаблон в сообщении журнала), чтобы оно пересылало сообщение журнала определенной конечной точке SNS?

Значение:

  1. Мое приложение публикует сообщения журнала в CloudWatch
  2. CloudWatch настроен с этим фильтром / монитором для прослушивания сообщений журнала, соответствующих определенному регулярному выражению / шаблону
  3. Любые сообщения, соответствующие этому шаблону, перенаправляются на конечную точку SNS по моему выбору

Лучшее, что я смог найти, была эта статья , в которой показано, как CloudWatch отправлять электронную почту через SNS, но не уверен, можно ли настроить используемый ими сигнал тревоги для отслеживания шаблонов сообщений, и не уверен, что SNS можетбыть настроенным для выполнения нисходящей работы, не связанной с SES / электронной почтой.

1 Ответ

0 голосов
/ 05 октября 2018

Журналы CloudWatch могут иметь подписки.В настоящее время цели могут быть настроены для потоков Kinesis или лямбда-функций, но вы можете определить фильтр подписки для отправки совпадающих сообщений в лямбда-функцию, которая помещает их в тему SNS, если это требуется.

Например:

aws logs put-subscription-filter --log-group-name /aws/ecs/mycontainer --destination-arn arn:aws:lambda:us-east-1:123456:function:my-log-watch-sns-feeder --filter-name container-errors --filter-pattern "ERROR"

Это настроит фильтр подписки, который будет отправлять сообщения журнала из контейнера ECS с именем mycontainer , который содержит строку ОШИБКА , в лямбда-функцию с именем мой лог-часы-SNS-питатель .

Для получения дополнительной информации:

...