2016-11-07 6 views
2

Мы столкнулись с проблемами, когда лямбды не работают, когда мы ожидаем их, независимо от того, запускались они из правила Cloudwatch или какого-либо другого источника. Я хотел бы настроить Alarmwalk Cloudwatch, чтобы предупредить меня, если лямбда не запускается в ожидаемый период времени.Как следить за отсутствием вызова Lambda в AWS Cloudwatch

Мой первый проход был создать следующий сигнал тревоги (для лямбда я ожидаю, чтобы запустить один раз в день):

sum(invocations) < 1 for time period of 1 day

Проблема с этим состоит в том, что если лямбда никогда не будет вызван, он никогда генерирует точку данных в метриках Cloudwatch, и, следовательно, сигнал тревоги остается в состоянии insufficient data.

Я думаю, что я мог бы написать отдельную лямбду, которая использовала бы boto3, чтобы найти метку времени для самого последнего журнала для рассматриваемой лямбда и использовать некоторую логику, чтобы определить, работает ли она правильно или нет - но это похоже на смешное решение.

Есть ли способ реализовать это правильно в Alarmwalk Cloudwatch?

ответ

0

Проведя около полудня, чтобы решить ту же проблему, я пришел к выводу, что это невозможно решить, используя только CloudWatch. Нам нужно было сделать это с состоянием INSUFFICIENT_DATA, чтобы подчеркнуть отсутствие вызова.

Смежные вопросы