Отправка облачной электронной почты из журналов - PullRequest
0 голосов
/ 11 октября 2019

Я использую экземпляр EC2. Я записал исключения в своих приложениях в журналы cloudwatch. Формат журнала - это объект / строка JSON:

{
'application': 'abc',
'type': '404',
'error': 'The page you requested was not found.'
}

Теперь я хочу отправить конкретные журналы на адрес электронной почты на основе типа журнала, например: только журналы с типом 404. Как я могу добитьсяэто?

1 Ответ

0 голосов
/ 11 октября 2019

Я не видел SNS в качестве подписки на группу журналов, но вы можете сделать это с помощью функции Lambda.

При совпадении журнала, запускать лямбду и из лямбды вы можете отправить электронное письмо или выполнитьлюбое действие на основе сообщения.

Добавить фильтр по подписке.

aws logs put-subscription-filter --log-group-name /aws/ec2/execption --destination-arn arn:aws:lambda:us-east-1:123456:function:send-email-on-exception --filter-name ec2-404-errors --filter-pattern "404"

Фильтр и шаблон Синтаксис

Вы можете использовать метрикуфильтры для поиска и сопоставления терминов, фраз или значений в журнале событий. Когда фильтр метрик находит одно из терминов, фраз или значений в ваших событиях журнала, вы можете увеличить значение метрики CloudWatch. Например, вы можете создать метрический фильтр для поиска и подсчета вхождения слова ОШИБКА в события вашего журнала.

FilterAndPatternSyntax

Вы можете исследоватьэта статья для чтения события журнала aws CW.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...