наблюдавайте входящите http заявки към уебсайт с loadbalancer

Заседнал съм с проблема с наблюдението на http заявки на уебсайт с насочен към интернет loadbalancer. За да бъда конкретен, хоствах уебсайт, който използва сървърна група от екземпляри на AWS EC2 с балансьор на натоварването (ELB) отпред. Сега искам да получа представа за скоростта на пристигане на заявки за секунда (или за минута), за да мащабирам сървърната група.

Помислих за подход за изпълнение на тази задача онлайн. Идеята е да получавате ELB регистрационния файл всяка минута и да го анализирате за броя на http заявките за последната минута. Просто се чудя дали има някакъв ефективен начин да го направя онлайн.

Всяка помощ ще бъде високо оценена.


person sim    schedule 06.01.2015    source източник
comment
Анализирането на регистрационни файлове е добър начин или можете да използвате инструмента wireshark, за да наблюдавате http трафика на ELB. Недостатъкът е режийен при ELB, но е много по-малък.   -  person Nachiket Kate    schedule 06.01.2015
comment
Къде трябва да инсталирам wireshark? Може ли да наблюдава заявките от която и да е машина, дадена на URL адреса на уеб приложението?   -  person sim    schedule 07.01.2015
comment
Трябва да го инсталирате на load balancer (ELB). Можете да наблюдавате всички заявки, идващи към ELB. Има много много филтри, базирани на url, ip, протокол и т.н. Може да предостави регистрационния файл, от който можете да извлечете броя на заявките, идващи към ELB във времева рамка, и по този начин можете да разберете скоростта на пристигане. примерни подробности са howtogeek. com/104278/   -  person Nachiket Kate    schedule 07.01.2015
comment
@NachiketKate не е ясно за какво си мислиш, но не е Amazon ELB. ELB е управлявана услуга, която предоставя автоматично мащабиращ се клъстер от възли, до които нямате никакъв административен достъп. Не можете да инсталирате нищо на ELB.   -  person Michael - sqlbot    schedule 08.01.2015


Отговори (1)


Най-добрият ви залог е да използвате облачния часовник на AWS, за да извършва мониторинг вместо вас:

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_MonitoringLoadBalancerWithCW.html

Еластичното балансиране на натоварването публикува точки от данни в Amazon CloudWatch за вашите балансьори на натоварването и вашите копия на бек-енд приложения. CloudWatch ви позволява да извличате статистически данни за тези точки от данни като подреден набор от данни от времеви серии, известни като показатели. Мислете за показателя като за променлива за наблюдение, а точките от данни представляват стойностите на тази променлива във времето. Всяка точка от данни има свързано времево клеймо и (по избор) мерна единица. Например, общият брой здрави екземпляри на EC2 зад балансьор на натоварването за определен период от време може да бъде показател.

Amazon CloudWatch предоставя статистически данни въз основа на метричните данни, публикувани от Elastic Load Balancing. Статистиката е агрегиране на метрични данни за определени периоди от време. Налични са следните статистики: Минимум (мин), Максимум (макс), Сума, Средно и Брой. Когато заявите статистика, върнатият поток от данни се идентифицира с името на показателя и измерение. Измерението е двойка име/стойност, която ви помага да идентифицирате еднозначно показател. Например, можете да поискате статистика за всички здрави екземпляри на EC2 зад балансьор на натоварването, стартиран в конкретна зона на наличност.

person E.J. Brennan    schedule 07.01.2015
comment
Работя с AWS CloudWatch от дълго време. CloudWatch обаче не предоставя скоростта на пристигане на заявките. Метриката RequestCount на ELB е мярка за броя изпълнени заявки за минута, а не скоростта на пристигане. - person sim; 07.01.2015