gpt4 book ai didi

amazon-web-services - ECS 中 docker 任务的 Prometheus 指标抓取

转载 作者:行者123 更新时间:2023-12-04 21:03:05 26 4
gpt4 key购买 nike

我在 ECS 中有多个集群,每个集群有多个服务,每个服务运行 1 个以上的任务。每个任务暴露/metrics具有不同的值,在随机端口上。我想做某种动态发现并废弃这些指标(每个任务都有不同的端口和不同的 IP,因为它们运行在多个容器实例上),将来自同一服务的任务的指标组合在一起并使用 prometheus 废弃它们。我该怎么做?

最佳答案

我们遇到了同样的挑战,有两种方法:

  • 根据正在运行的任务标记EC2实例,然后根据标记在Prometheus中查找EC2实例。当我们每个实例有一个任务时,这很有效,因为指标端口是已知的。可能有多种方法可以扩展它并支持多项任务。
  • 每个 EC2 实例运行一个任务,该任务用作在该实例上运行的所有任务的导出器。它询问 ECS,查找任务和每个任务的监听端口并抓取所有任务。在 Prometheus 中,您可以找到集群中的所有 EC2 实例,并在每个实例中抓取此导出器。显然,您需要根据从中读取的任务来标记指标。

  • 如果我必须再做一次,我会考虑使用 Consul 来注册任务并在 Prometheus 中发现它们。如果你已经在使用 Consul,这个方向可能是一个很好的尝试。

    希望这可以帮助。

    关于amazon-web-services - ECS 中 docker 任务的 Prometheus 指标抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101520/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com