我遇到了使用面向互联网的负载均衡器监控网站的http请求的问题。具体来说,我托管了一个网站,该网站使用AWS EC2实例的服务器场,前端有一个负载均衡器(ELB)。现在,我想了解每秒(或每分钟)的请求到达率以扩展服务器场。
我想到了一种在线执行此任务的方法。我们的想法是每分钟获取ELB日志并解析它以获取最后一分钟的http请求数。只是想知道是否有任何有效的方式在线进行。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
您最好的选择是使用AWS的cloudwatch为您进行监控:
Elastic Load Balancing将数据点发布到Amazon CloudWatch 关于负载均衡器和后端应用程序实例。 CloudWatch允许您检索有关这些数据点的统计信息 作为一组有序的时间序列数据,称为指标。想一想 metric作为要监视的变量,数据点代表 该变量随时间的变化。每个数据点都有一个关联的 时间戳和(可选)测量单位。例如,总计 负载均衡器背后的健康EC2实例数 指定的时间段可以是指标。
Amazon CloudWatch根据指标数据点提供统计信息 由Elastic Load Balancing发布。统计数据是指标数据 指定时间段内的聚合。以下统计数据 可用:最小(最小),最大(最大),总和,平均和计数。 请求统计信息时,将标识返回的数据流 度量标准名称和维度。维度是名称/值对 帮助您唯一标识指标。例如,您可以申请 负载均衡器后面所有健康EC2实例的统计信息 在特定的可用区域中启动。