2015-01-06 105 views
1

我坚持使用面向互联网的负载均衡器来监控网站http请求的问题。具体而言,我托管了一个网站,该网站在前端使用带有负载平衡器(ELB)的AWS EC2实例服务器场。现在我想了解每秒(或每分钟)的请求到达率以扩展服务器场。监测传入的http请求到负载均衡器的网站

我想到了一种在线执行此任务的方法。我们的想法是每分钟获取ELB日志,并在最后一分钟解析它以获取http请求数。只是想知道是否有任何有效的方法在网上做到这一点。

任何帮助将不胜感激。

+0

分析日志是一种好方法,或者您可以使用wireshark工具来监控ELB上的http流量。 ELB的缺点是开销很大,但是很少。 –

+0

我必须在哪里安装wireshark?它可以监视来自任何机器的请求,该机器给定了Web应用程序的URL? – sim

+0

您需要将其安装在负载平衡器(ELB)上。您可以监控所有来ELB的请求。它有很多基于url,ip,协议等的过滤器。它可以提供日志文件,从中可以提取ELB在一个时间帧内的请求数量,从而可以找出到达率。样本详细信息是http://www.howtogeek.com/104278/how-to-use-wireshark-to-capture-filter-and-inspect-packets/ –

回答

0

最好的办法是使用AWS的CloudWatch的做监测你:

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

弹性负载平衡数据发布点到Amazon CloudWatch的 你的负载均衡器和后端应用程序实例。 CloudWatch允许您检索有关这些数据点的统计信息 作为一组有序的时间序列数据(称为度量标准)。将 度量视为要监控的变量,数据点表示该变量随时间变化的值。每个数据点都有一个关联的 时间戳和(可选)测量单位。例如,指定时间段内负载均衡器后面的健康EC2实例的总数可以是度量标准。

Amazon CloudWatch基于Elastic Load Balancing发布的度量数据点 提供了统计信息。统计是在指定时间段内的度量数据 聚合。以下统计信息 可用:最小值(最小值),最大值(最大值),总和,平均值和计数。 请求统计信息时,返回的数据流由度量名称和维度标识为 。维度是一个名称/值对, 可帮助您唯一标识度量标准。例如,您可以请求在特定可用区域中启动的负载平衡器 后面的所有健康EC2实例的统计数据 。

+0

我一直在使用AWS CloudWatch很久。但是,CloudWatch不提供请求的到达率。 ELB的RequestCount指标衡量的是每分钟完成的请求数量,而不是到达率。 – sim