Prometheus 普罗米修斯-在静态配置中添加特定于目标的标签

Prometheus 普罗米修斯-在静态配置中添加特定于目标的标签,prometheus,Prometheus,我的工作定义如下: - job_name: 'test-name' static_configs: - targets: [ '192.168.1.1:9100', '192.168.1.1:9101', '192.168.1.1:9102' ] labels: group: 'development' 有没有办法用标签标注目标?例如,我想将'service-1'标签添加到'192.168.1.1:9100','service-2'添

我的工作定义如下:

  - job_name: 'test-name'
    static_configs:
      - targets: [ '192.168.1.1:9100', '192.168.1.1:9101', '192.168.1.1:9102' ]
        labels:
          group: 'development'

有没有办法用标签标注目标?例如,我想将'service-1'标签添加到'192.168.1.1:9100','service-2'添加到'192.168.1.1:9101'等等。

对于不同的服务,您通常应该改变作业标签,因此我建议复制scrap配置,其中一个为service1,另一个为service2。

您可以使用来实现这一点。有关更多详细信息,请参见此。

您可以在中找到相关信息

但我用过这些,而且很有效


  - job_name:  'PostgreSQL-exporter'
    scrape_interval: 60s
    scrape_timeout: 60s
    static_configs:
      - targets: ['localhost:9187']
      - labels:
          name: value-for-the-name

我以前也有同样的问题。以下是我的解决方案:

  • 使用作业名称作为组标签
  • 添加更多目标选项以分离实例并添加标签
  • 对于您来说,代码可能如下所示:

      - job_name: 'development'
          static_configs:
          - targets: [ '192.168.1.1:9100' ]
            labels:
              service: '1'
          - targets: [ '192.168.1.1:9101' ]
            labels:
              service: '2'
    
    可以链接这个吗

      - job_name: 'node'
        static_configs:
        - targets: ['192.168.1.117:9100']
          labels:
            instance: 'linux-ina'
        - targets: ['192.168.1.138:9100']
          labels:
            instance: 'linux-inb'
    
    标记名可以替换为
    实例


    好的,这是有道理的,但是管理多个系统可能会很困难。我想安装两个安装了相同服务的系统,然后复制服务名称:-作业名称:'service1'静态配置:-目标:['192.168.1.1:9100']-作业名称:'service2'静态配置:-目标:['192.168.1.1:9101']-作业名称:'service1'静态\u配置:-目标:['192.168.1.2:9100']-作业名称:'service2'静态\u配置:-目标:['192.168.1.2:9101']请问这方面的最佳解决方案是什么?我认为这是一个对我很有效的解决方案。看来你也写了这篇博文,非常感谢!:-)*facepalm*我没有意识到我可以重复目标和标签,每个都是这样的。。谢谢!向上投票,因为我在废料配置中找不到对此
    标签
    选项的任何引用,我是一个人吗?:)