openshift - 如何配置 Prometheus 通过暴露的路由获取具有 2 个副本的服务的指标?

标签 openshift prometheus grafana dropwizard spring-actuator

我们在 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/

相关文章:

openshift - 如何在 Openshift 中通过 CLI 删除持久卷中的文件

amazon-web-services - 如何使用 helm chart 在 VMWare 的 Kubernetes FluentD Operator 中将 prometheus.enabled 标志设置为 true?

kubernetes - Istio 缺少指标

docker-compose - 如何设置Prometheus的node-exporter

mysql - "Having"在 Grafana 中使用的 MySQL 子句

docker - 运行npm install时Pod进入退出状态

python - 将 Torndb 安装到 Open Shift

openshift - 如何在 OpenShift Enterprise 3.2 中为 hawkular-metrics 创建重新加密路由

memory - 为什么 Prometheus 消耗这么多内存?

kubernetes - 如何在 kubernetes 环境中扩展 prometheus