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

问题描述 投票:4回答:5

我的工作定义如下:

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

prometheus
5个回答
7
投票

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

  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
投票

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


0
投票

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


0
投票

您可以在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

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

© www.soinside.com 2019 - 2024. All rights reserved.