Как узнать количество запросов к каждому экземпляру за ALB в aws?

У меня есть 50-60 экземпляров aws, работающих за ALB в AWS. Я могу получить общее количество запросов в разделе мониторинга облачных часов, но могу ли я узнать, сколько запросов на самом деле направляется каждому экземпляру из ALB в реальном времени.

0
задан 1 June 2018 в 13:18
2 ответа

Для журналов доступа должна быть возможность включить журналы ALB и проанализировать их. Поле target содержит информацию, к которому был направлен запрос.

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html#access-log-entry -format

Другой способ узнать максимальное количество запросов для типа инстанса - настроить loadtest witb, например Apache Jmeter, создайте набор запросов, например, из ALB регистрирует и запускает их для одного экземпляра, отслеживая показатели экземпляра. При этом убедитесь, что TLS завершается так же, как и в производственной настройке. TLS может существенно повлиять на результаты тестирования при большом количестве запросов. В случае, если у вас есть ALB / ELB в тестовых вызовах, имейте в виду, что им нужно время, чтобы нарастить или «подогреть» их, иначе запросы могут там отбрасываться.

0
ответ дан 4 December 2019 в 15:57

Что ты пытаешься сделать? Нет простого способа сделать это с метрикой по умолчанию в Cloudwatch.

Однако, AWS теперь поддерживает "Метрическую математику", если вы хотите использовать ее для вычисления значения. Вы можете использовать эту метрику и сеть в/из метрики для оценки трафика для каждого экземпляра, или вы можете использовать пользовательскую метрику из экземпляра.

Если это не нужно делать в реальном времени, вы можете обрабатывать логи экземпляра, заталкивать их в журналы firehose или cloudwatch и строить метрики на основе этого.

.
1
ответ дан 4 December 2019 в 15:57

Теги

Похожие вопросы