问题
-
推送给Pushgateway的instance和job全部加了"exported_"前缀,instance="gateway",job="pushgateway"
现象:myCounter{exported_instance="instance1",exported_job="some_job",instance="gateway",job="pushgateway"}
原因: 收集数据本身的 job 和 instance 被覆盖。
- 因为 Prometheus 配置 pushgateway 的时候,也会指定 job 和 instance, 但是它只表示 pushgateway 实例,不能真正表达收集数据的含义。所以在 prometheus 中配置 pushgateway 的时候,需要添加 honor_labels: true 参数,
从而避免收集数据本身的 job 和 instance 被覆盖。
解决方案: 添加 honor_labels: true
···
- job_name: 'pushgateway'
honor_labels: true
static_configs:- targets: ['127.0.0.1:9091']
labels:
instance: gateway
···
然后重启Prometheus
- targets: ['127.0.0.1:9091']