Можно ли установить тревогу CloudWatch для комбинации метрик?

19

Например, я хочу вызвать сигнал CloudWatch для следующего:

Number of messages sent- Number of messages deleted> = 6

Выше для метрик AWS SQS. И я хочу, чтобы этот показатель включал AWS Lambda, если этот сигнал отключен.

Есть ли способ, которым я могу это сделать? Если нет, то есть ли обходной путь [нацеленный на безсерверную парадигму]

[Я хочу сделать это, потому что нет метрики, которая бы указывала мне количество сообщений (доступных) в очереди). Итак, если есть метрика, которая может дать мне это, было бы очень полезно

Dawny33
источник
Это хороший вопрос, но в большинстве случаев чистых метрик недостаточно для установки аварийных сигналов, и необходимо построить промежуточные величины и экспортировать их в CloudWatch. например, максимум набора метрик, коэффициент вариации метрики, дельта к целевому значению.
Михаэль Ле Барбье Грюневальд,

Ответы:

8

Для последней общей цели я бы ApproximateNumberOfMessagesVisibleвключил сигнализацию из документации Cloudwatch по SQS :

Количество сообщений, доступных для извлечения из очереди.

Units: Count

Допустимая статистика: среднее, минимальное, максимальное, сумма, выборки данных (отображается как счетчик выборок в консоли Amazon SQS)


Для более общего вопроса о вычисляемых метриках я бы выбрал лямбду, работающую приодически, собирающую метрики из cloudwatch, выполняющую математику и возвращающуюся к cloudwatch.

Вот пример лямбда-сбора данных из Cloudwatch для отправки в эластичный поиск. С примерами из документации вы сможете вытолкнуть метрики из лямбды.

Имейте в виду, что вызов API cloudwatch для сбора и передачи метрик имеет стоимость, когда вы получаете более 1 млн запросов в месяц, но есть и другие ограничения, чтобы избежать нарушения бюджета / рабочего процесса.

Tensibai
источник
Спасибо (+1). Я понял это через несколько минут: D. Тем не менее, я не был уверен насчет термина Approximateв нем. Почему приблизительный, когда он может сказать точное количество доступных сообщений?
Dawny33
Поскольку метрики периодически проверяются, они не могут гарантировать, что между временем сбора и представлением не было никаких изменений в очереди.
Тенсибай
5

Недавно AWS только что анонсировала CloudWatch Metric Math, которая должна подходить для вашего случая использования.

Ссылки:-

onelaview
источник