多client向同一个pushgateway推送指标被覆盖问题

问题:

多个client向同一个pushgateway推送指标,每个client推送的指标名称相同但是lable不同。如下:

bash 复制代码
# TYPE ObjectCount gauge
ObjectCount{server_id="server1"} 4
ObjectCount{server_id="server2"} 4
ObjectCount{server_id="server3"} 0

推送地址如下:

bash 复制代码
http://192.168.0.1/metrics/job/test

结果从pushgateway处只能查询其中一个client推送的指标,推测时发生了覆盖。

原因:

根据官方文档描述

Pushed metrics are managed in groups, identified by a grouping key of any number of labels, of which the first must be the job label.

grouping key是这些metrics的唯一标识,grouping key实际上就是若干个label的组合。

也就是说上述指标都推送到http://192.168.0.1/metrics/job/test,会被pushgateway认为是同一组指标的多次推送,所以发生了覆盖。

解决:

每个client需要推送到独立的url上,即每个client的grouping key需要不一样。例如三个client的推送URL改为:

bash 复制代码
http://192.168.0.1/metrics/job/test/server_id/server1

http://192.168.0.1/metrics/job/test/server_id/server2

http://192.168.0.1/metrics/job/test/server_id/server3

问题便可迎刃而解

参考:

解决pushgateway数据多次推送会覆盖的问题_pushgateway 数据覆盖-CSDN博客

the same metric with different labels override each other · Issue #65 · prometheus/pushgateway · GitHub

GitHub - prometheus/pushgateway: Push acceptor for ephemeral and batch jobs.

相关推荐
筑梦之路3 小时前
Prometheus启用认证——筑梦之路
prometheus
三不原则20 小时前
Prometheus 入门:快速搭建基础监控,监控 CPU / 内存指标
prometheus
oMcLin20 小时前
如何打造Linux运维监控平台:Prometheus + Grafana实战与性能优化
linux·运维·prometheus
庸子2 天前
Kubernetes 可观测性实战:解构 Prometheus + Grafana 企业级监控架构
kubernetes·grafana·prometheus
goodlook01232 天前
监控平台搭建-钉钉消息通知-dingtalk-webhook篇(四)
grafana·prometheus
goodlook01232 天前
监控平台搭建-监控指标展示-Grafana篇(五)
java·算法·docker·grafana·prometheus
我爱学习好爱好爱2 天前
Prometheus监控栈 监控tomcat和消息队列
消息队列·tomcat·prometheus
一周困⁸天.3 天前
Prometheus
prometheus
ZYMFZ3 天前
Prometheus 监控平台详解与部署
prometheus
我爱学习好爱好爱3 天前
Prometheus监控栈 监控Springboot2+Vue3+redis项目
数据库·redis·prometheus