Prometheus拉取Pushgateway的Job和instancex被覆盖

问题

  • 推送给Pushgateway的instance和job全部加了"exported_"前缀,instance="gateway",job="pushgateway"
    现象:myCounter{exported_instance="instance1",exported_job="some_job",instance="gateway",job="pushgateway"}


    image.png

原因: 收集数据本身的 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

效果

image.png

你可能感兴趣的:(Prometheus拉取Pushgateway的Job和instancex被覆盖)