Проблема маркировки экземпляров в Prometheus - PullRequest
0 голосов
/ 15 мая 2019

Похоже, что Прометей метит и задает другие метаданные для целевых экземпляров неверным образом, возможно из-за неправильной конфигурации.

Вот конфиг, чтобы очистить несколько целей и пометить каждую из них:

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

Почему значения метаданных одинаковы для всех целей, даже если они настроены и помечены по-разному?

1 Ответ

1 голос
/ 15 мая 2019

prometheus_sd_discovered_targets - это показатель, экспортируемый Prometheus (не экспортером узлов, не экспортером wmi), поэтому все эти временные ряды происходят из вашего единственного экземпляра Prometheus, т.е. host="Local",instance="localhost:9090",job="prometheus",service="Prometheus".

Метки name="scrape",config="wmi_exporter" получены изсама метрика, потому что если вы проверите http://localhost:9090/metrics, вы найдете (среди прочего) что-то вроде этого:

prometheus_sd_discovered_targets{name="scrape",config="node_exporter"} 1
prometheus_sd_discovered_targets{name="scrape",config="prometheus"} 1
prometheus_sd_discovered_targets{name="scrape",config="wmi_exporter"} 2
...