【问题标题】:aws-alb-ingress metrics on eks?eks 上的 aws-alb-ingress 指标?
【发布时间】:2019-06-28 15:09:03
【问题描述】:

我正在使用官方的 aws-alb-ingress-controller 对托管在 EKS 集群中的服务进行入口 + 负载平衡。

这是否提供任何类型的指标?最好是普罗米修斯指标?显示音量指标等内容?

https://github.com/kubernetes-sigs/aws-alb-ingress-controller

我没有看到文档中提到任何指标,但指标似乎是任何生产负载均衡器的必要部分。

【问题讨论】:

  • 直接询问 AWS Support 可能会有所帮助。如果他们为您提供更多信息,请及时更新我们。

标签: metrics amazon-elb kubernetes-ingress amazon-eks


【解决方案1】:

这是最接近的选项,AFAIK:

https://github.com/prometheus/cloudwatch_exporter

【讨论】:

    【解决方案2】:

    每个 AWS ALB Ingress Controller Pod
    Exposes prometheus /metrics 在同一端口 10254 上响应 /healthz 检查。
    两个端点当前都使用the same mux 提供服务。

    【讨论】:

    • 有趣。这绝对有效。但它只公开了一些内部指标,而不是后端服务的指标,如流量、响应延迟、错误率等。但这就是答案。谢谢。
    • 你是对的,这些是入口容器的指标,告诉你入口容器的性能。我猜您对 API 响应状态代码、URL 和请求持续时间更感兴趣。我正在研究它,希望我可以通过直接从入口捕获指标来构建我的 SLI 和 SLO。但我无法在 ALB 中找到这些指标。目前,我的解决方案是在路由器中间件的应用程序级别上进行测量。您还可以切换到 Nginx 入口并使用此工具:github.com/knyar/nginx-lua-prometheus
    • 我探索的另一个选项是从 alb-ingress 切换到 istio。 Istio 提供了完整的应用级指标和许多其他功能,但它增加了复杂性。 alb 就是这么简单。
    【解决方案3】:

    AWS ALB 入口控制器与 CloudWatch 集成并提供各种指标。在 CloudWatch 中,您可以根据这些指标进行监控和警报。

    如果您的系统为此使用 Prometheus,您可以将任何导出器发送到 Prometheus。另一个可能的出口商是:YACE (Yet Another CloudWatch Exporter

    Here 您可以从 AWS 开源博客中找到一篇文章,介绍如何使用 Prometheus 指标和 Graphana 设置 ELB,并在顶部使用自定义仪表板。 ALB 的配置非常相似。 Here 你有关于如何为 ALB 实现这一点的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 2020-10-18
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2021-11-03
      • 2020-10-01
      相关资源
      最近更新 更多