【发布时间】:2020-04-17 13:24:36
【问题描述】:
最初我们有单节点应用程序,我们使用 Prometheus 将指标路径 url 设置为我们的单节点应用程序,如下所示:
- job_name: 'spring-actuator'
metrics_path: '/prometheus'
scrape_interval: 5s
现在我们切换到云应用程序,如果我们设置负载均衡器路径 - 每次都会使用不同的节点,所以我们会看到一些混乱。有没有办法使用 prometheus 从集群聚合指标?
【问题讨论】:
-
Prometheus 可以为同一个服务(路径)设置多个目标。然后,您可以获取特定于实例的指标,也可以聚合它们。这还不够吗?
-
@ernest_k 就足够了(聚合)。能给个链接吗?
-
这个答案是一个很好的例子:stackoverflow.com/a/53313702/5761558
-
@ernest_k 在这种情况下会聚合吗?
-
据我所知(我不是普罗米修斯专家):将按实例收集指标。每行都将知道从中提取它的服务器/实例。现在,当您查询 prometheus 数据库(我为此使用 grafana)时,您可以跨实例选择指标。因此,例如,您可以说 所有
/service/resource调用的平均响应时间(假设您正在导出它)。拥有单个实例的指标可以让您根据需要隔离服务器(我使用它来了解哪个特定服务器正在关闭)
标签: java spring-boot prometheus metrics spring-boot-actuator