我们在 OpenShift 中部署了一个包含 2 个副本的服务。该服务使用 DropWizard 指标并通过/actuator/prometheus 端点上的 spring-actuator 公开它们。 Actuator 的端口 8082 有一条暴露的路由。Prometheus 配置为从 {exlated-service-route}/actuator/prometheus' 进行抓取。
我试图解决的问题是:当调用公开的路由时,由于有负载均衡器,它会从两个 Pod 返回指标,这些指标具有相同的名称,因为服务相同,然后当在 Grafana 中显示它们时,值不正确。例如。当接收到来自第一个 pod 的响应时,“processed.messages.count”为 40,然后当接收到来自第二个 pod 的响应时更改为 150。如何区分这些响应并正确显示它们?假设目前无法向指标添加标签。
最佳答案
你不知道。这里的标准方法是直接抓取所有容器/目标,同时绕过负载均衡器。由于您已经使用了 openshift
标签,因此我建议您看一下 Prometheus Kubernetes SD。
关于openshift - 如何配置 Prometheus 通过暴露的路由获取具有 2 个副本的服务的指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63848395/