2

我们在 OpenShift 中部署了一个包含 2 个副本的服务。该服务使用 DropWizard 指标并通过 /actuator/prometheus 端点上的 spring-actuator 公开它们。执行器的端口 8082 有一个暴露路由。Prometheus 配置为从 {exposed-service-route}/actuator/prometheus' 抓取。

我要解决的问题是:当调用暴露的路由时,由于有一个负载均衡器,它会从两个 pod 返回指标,这些指标具有相同的名称,因为服务是相同的,然后在显示它们时Grafana,值不正确。例如,“processed.messages.count”在收到第一个 pod 的响应时为 40,然后在收到第二个 pod 的响应时变为 150。如何区分这些响应并正确显示它们?假设现在向指标添加标签不是一种选择。

4

1 回答 1

2

你没有。这里的标准方法是绕过负载均衡器直接抓取所有容器/目标。既然你用过这个openshift标签,我建议你看看 Prometheus Kubernetes SD。

于 2020-09-12T14:04:47.510 回答