Создание тревоги CloudWatch на основе выражения поиска - PullRequest
2 голосов
/ 06 апреля 2019

Я пытаюсь сделать следующее:

У меня есть глобальная таблица DynamoDB, которая публикует метрику ReplicationLatency. Я хочу создать сигнал тревоги для совокупности метрики ReplicationLatency, опубликованной для каждого региона.

Реплики таблиц DDB существуют в us-east-1, us-west-2 и us-west-1. При определении сигнала CW для каждого региона приема я исходил из того, что могу найти выражение поиска. Например, вот выражение, которое я вижу в консоли CloudWatch.

SEARCH('{AWS/DynamoDB,ReceivingRegion,TableName} MetricName="ReplicationLatency"', 'Average', 300)

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

AVG(METRICS())

Затем я получаю следующую ошибку - Выражение для тревоги должно включать хотя бы одну метрику. Кто-нибудь пытался создать тревогу из поискового выражения раньше? Если да, не могли бы вы пролить свет на то, как это можно сделать?

Единственный другой способ решения этой проблемы - перечислить / добавить метрику ReplicationLatency для каждой принимающей области, а затем создать математическое выражение метрики из этого. Похоже, это полностью отрицает цель поиска выражения и создания сигнала тревоги по всем этим показателям.

1 Ответ

1 голос
/ 24 апреля 2019

В настоящее время вы не можете подавать сигналы тревоги по поисковым выражениям.

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

...