Cloudwatch Alarm по всем измерениям на основе имени metri c для пользовательских метрик - PullRequest
0 голосов
/ 11 февраля 2020

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

  1. Пространство имен = SameName, MetricName = Ошибка, Размеры = [ Операция = A , Программа = ServiceName]
  2. Пространство имен = SameName, MetricName = Fault, Dimensions = [ Operation = B , Program = ServiceName]
  3. Пространство имен = SameName, MetricName = Fault, Dimensions = [ Operation = C, Program = ServiceName]

Мы хотим настроить будильник так, чтобы Fault по любому измерению переводил его в состояние Alarm.

Как вы можете видеть , значение для измерения Операция отличается. В настоящее время у нас есть только эти 3 операции, поэтому я понимаю, что мы можем использовать metri c math для настройки этого сигнала. Но я уверен, что мы доберемся до точки, где это будет расти.

Я могу использовать выражение SEARCH + агрегат по поисковому выражению, чтобы сгенерировать для него график, но это не позволяет мне создавать сигнал тревоги. поговорка The expression for an alarm must include at least one metric.

Есть ли другой способ, которым я могу достичь этого?

1 Ответ

1 голос
/ 11 февраля 2020

Тревога непосредственно при ПОИСКЕ пока не поддерживается. Вам нужно будет создать математическое выражение metri c, в котором вы перечисляете все 3 метрики, а затем создаете выражение, которое принимает максимум 3, например MAX(METRICS()). Убедитесь, что только выражение помечено как видимое, чтобы на графике была только 1 строка.

...