Похоже, что Прометей метит и задает другие метаданные для целевых экземпляров неверным образом, возможно из-за неправильной конфигурации.
Вот конфиг, чтобы очистить несколько целей и пометить каждую из них:
global:
scrape_interval: 5s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
labels:
host: 'Server0'
service: 'Prometheus'
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
labels:
host: 'Server0'
- job_name: 'wmi_exporter'
static_configs:
- targets: ['xxx.xxx.xxx.xxx:9100']
labels:
host: 'Server1'
- targets: ['xxx.xxx.xxx.xxx:9100']
labels:
host: 'Server2'
Все цели отображаются ВВЕРХ в интерфейсе администратора Prometheus. Но когда я запускаю запрос для prometheus_sd_discovered_targets
, он возвращает цели с тем же job
именем, instance
адресом, host
& service
метками:
prometheus_sd_discovered_targets{config="node_exporter",host="Local",instance="localhost:9090",job="prometheus",name="scrape",service="Prometheus"} 1
prometheus_sd_discovered_targets{config="prometheus",host="Local",instance="localhost:9090",job="prometheus",name="scrape",service="Prometheus"} 1
prometheus_sd_discovered_targets{config="wmi_exporter",host="Local",instance="localhost:9090",job="prometheus",name="scrape",service="Prometheus"} 2
Почему значения метаданных одинаковы для всех целей, даже если они настроены и помечены по-разному?