我的工作定义如下:
- 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'等。
我之前有同样的问题。这是我的解决方案:
代码可能是这样的:
- 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的job_name复制scrape配置,另一个使用service2。
您可以使用File Based ServiceDiscovery来实现此目的。有关详细信息,请参阅此Blog Post。
您可以在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