我使用Prometheus http服务发现动态添加目标,但看起来我只能添加标签和目标URL config>。我想知道是否有办法为每个目标指定scrape_interval?
如果我手动将目标添加到Prometheus配置文件中,我可以这样做,如下所示。
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
scrape_configs:
- job_name: 'target-1'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
- job_name: 'target-2'
scrape_interval: 5s
static_configs:
- targets: ['localhost:1010']
发布于 2022-04-04 11:38:32
我从普罗米修斯GitHub讨论中得到了答案。
使用http_sd_config,您可以为每个目标设置刮取间隔:
[
{
"targets": ["10.0.40.3:9100"],
"labels": {
"__meta_datacenter": "london",
"__scrape_interval__": "1m",
"__scrape_timeout__": "5m"
}
},
{
"targets": ["10.0.40.1:9100"],
"labels": {
"__meta_datacenter": "london",
"__scrape_interval__": "1m",
"__scrape_timeout__": "5m"
}
}
]
但也要小心,这些标签是试验性的,并可能在未来的版本中发生变化。
普罗米修斯的文件。
scrape_interval和scrape_timeout标签被设置为目标的间隔和超时。这是实验性的,将来可能会改变。
https://stackoverflow.com/questions/71697008
复制相似问题