Prometheus - 在static_configs中添加目标特定标签

时间:2018-04-14 08:26:48

标签: 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'添加到'192.168.1.1:9101'等。

5 个答案:

答案 0 :(得分:4)

我之前有同样的问题。这是我的解决方案:

  1. 使用job_name作为组标签
  2. 添加更多目标选项以分离实例并添加标签

对于您来说,代码可能像这样:

  - job_name: 'development'
      static_configs:
      - targets: [ '192.168.1.1:9100' ]
        labels:
          service: '1'
      - targets: [ '192.168.1.1:9101' ]
        labels:
          service: '2'

答案 1 :(得分:1)

对于不同的服务,您通常应该更改作业标签,因此我建议使用job_name的job_name复制scrape配置,另一个使用service2。

答案 2 :(得分:1)

您可以在here - Prometheus Good Config

中找到信息

但是我已经使用了这些并且有效了


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

答案 3 :(得分:0)

您可以使用File Based ServiceDiscovery来实现。有关更多详细信息,请参见此Blog Post

答案 4 :(得分:0)

可以链接此

  - 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'

标记名称可以替换为instance

enter image description here enter image description here