【问题标题】:How to aggregate prometheus metrics如何聚合普罗米修斯指标
【发布时间】:2018-01-31 12:08:17
【问题描述】:

我的各种 docker 容器导出 prometheus 指标,但是我们的 prometheus 安装只需要从一个端点提取所有指标。不幸的是,这无法改变。因此,我需要在一个点聚合所有指标,因为 prometheus 安装可以抓取指标。

此外,如果此程序或脚本能够提供有关如何处理由不同端点导出的相同指标的附加逻辑,那就太好了。例如,如果我只是将各种指标站点连接在一起,Prometheus 在解释指标的相同帮助文本时会遇到问题。

您知道可用于聚合 Prometheus 指标的方法、脚本或 docker 映像吗?

最好的 安迪

【问题讨论】:

  • prometheus 的目的是从很多地方收集指标并自己进行聚合。正确的解决方案是解决为什么“我们的普罗米修斯安装需要......仅来自一个端点”。这是使用 prometheus 的一种非常奇怪的方式。

标签: aggregation metrics prometheus


【解决方案1】:

普罗米修斯可以做到这一点。您只需要设置一个可以到达所有端点的 Prometheus 实例,然后您就可以使用联合从其他 Prometheus 抓取这些指标。对不起,如果这听起来很矛盾,但这实际上是正确的方法。

您可以将中间 Prometheus 实例配置为几乎没有保留,并将其用作代理。这当然不是使用 Prometheus 的最佳方式,但如果这是硬性要求...

【讨论】:

  • 对于任何现代 API 来说,这似乎都是最微不足道的问题。每个 API(几乎每个)都需要水平扩展。您会假设负载均衡器位于前面,用于将请求路由到 API 的水平扩展实例。 Prometheus 端点是否应该绕过负载均衡器并直接进入 API 收集指标?
猜你喜欢
  • 2020-01-10
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-02
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
相关资源
最近更新 更多