如何使用Grafana正确监控AWS上的ELB延迟?

时间:2018-12-10 21:40:41

标签: grafana amazon-cloudwatch

我正在尝试使用Grafana监视ElasticBeanstalk环境中的延迟。

我需要一些工作,而有些事情不能提供任何信息。

我正在使用“ CloudWatch”数据源。

有ELB和ApplicationELB。
ApplicationELB不提供延迟指标。实际上,我在此处选择的每个指标都会得出“无数据”的结果。

在AWS上配置监视时,得到以下图:

AWS Graph

我能够使用Grafana查询某个区域的延迟,并且确实获得了一些相关性

Grafana Graph

您可以在13:50左右看到一些请求超时。但是很明显,Grafana正在显示其他环境中我想忽略的其他信息。

我的查询当前如下所示:

Grafana Query

我知道哪一个范围太广,但我不知道该如何完善。

  • 我尝试使用“ InstanceName”作为维度,但是对我来说我不应该寻找哪个ELB,并且在我看来,ApplicationELB应该是我所寻找的,但是它不提供Latency并且不提供无论哪种方式提供任何数据。
  • 使用AvailabilityZone没有帮助,这是维度的唯一其他选项(InstanceName除外)。

我需要一种优化查询的方法,以便在AWS和Grafana中看到相同的结果。
对ApplicationELB和ELB的澄清也将是非常棒的!

1 个答案:

答案 0 :(得分:0)

应用程序ELB与ELB:它们只是AWS https://aws.amazon.com/elasticloadbalancing/提供的不同类型的负载均衡器-我不确定ElasticBeanstalk使用哪个负载均衡器。

您需要添加维度以过滤指标。某些指标可能需要多个维度才能正确过滤。可用尺寸在文档中可用。例如,LoadBalancerNameAWS/ELB命名空间的正确维度:https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

我建议使用现有已发布的AWS仪表板(https://github.com/monitoringartist/grafana-aws-cloudwatch-dashboards-我是作者),然后根据您的需要对其进行自定义。