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

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

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам