Балансировщик нагрузки приложения AWS HTTPCode_Target_5XX_Count метрика INSUFFICIENT_DATA - PullRequest
0 голосов
/ 31 октября 2018

Я хотел бы получать уведомления всякий раз, когда приложение loadbalancer получает код 5XX из любого экземпляра в целевых группах за балансировщиком нагрузки. Затем я создал сигнал тревоги этого типа: Имя метрики: HTTPCode_Target_5XX_Count .

Проблема в том, что по какой-то причине я не получаю 0 как число кодов 5XX как нормальное поведение, в результате этого, когда я создаю сигнал тревоги на основе этого показателя, я получаю следующие сведения о состоянии: Детали состояния: Состояние изменено на НЕДОСТАТОЧНЫЕ ДАННЫЕ. Причина: не проверено: первоначальное создание тревоги. Итак, меня беспокоит то, что, возможно, я не получу уведомление, если будет ошибка, потому что тревога не настроена, мне было интересно, что я что-то упустил.

Прилагается скриншот того, что я вижу на деталях балансировки нагрузки.

enter image description here

1 Ответ

0 голосов
/ 31 октября 2018

Вот как ELB сообщает об этом показателе. Он будет публиковать значение только в том случае, если от цели получен ответ 5xx. Смотрите здесь: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html

Критерии отчетности: есть ненулевое значение

Установка аварийного сигнала, подобная этой, предупредит вас, если 5xx начнёт появляться, но сигнал может не сработать, когда остановится 5xx. Я бы предложил изменить Treat missing data as с Missing на Good (not breaching threshold). Я также создал бы второй сигнал тревоги по одному из показателей ELB, который всегда публикуется, и установил, что он будет считаться отсутствующим как плохой. Таким образом, вы также будете уведомлены, если что-то случится с ELB, и оно прекратит сообщать о показателях.

...