Как определить IP-адрес, например, в результате Prometheus? - PullRequest
1 голос
/ 06 августа 2020

У меня docker рой, настроенный с nodeA в качестве менеджера и nodeB в качестве рабочего, и Promethues установлен как docker контейнер на nodeA с prometheus.yml файлом как -

global:
  scrape_interval: 10s
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets:
        - 'localhost:9090'

  - job_name: 'node resources'
    dns_sd_configs:
      - names: ['tasks.node']
        type: 'A'
        port: 9100
    params:
      collect[]:
        - cpu
        - meminfo
        - diskstats
        - netdev
        - netstat

  - job_name: 'node storage'
    scrape_interval: 1m
    dns_sd_configs:
      - names: ['tasks.node']
        type: 'A'
        port: 9100
    params:
      collect[]:
        - filefd
        - filesystem
        - xfs

  - job_name: 'cadvisor'
    dns_sd_configs:
      - names: ['tasks.cadvisor']
        type: 'A'
        port: 8080

В Prometheus, если я выполняю запрос - container_cpu_usage_seconds_total, он дает такие результаты, как -

✔container_cpu_usage_seconds_total{cpu="cpu15",id="/user.slice",instance="10.0.1.220:8080",job="cadvisor"}
✔container_cpu_usage_seconds_total{cpu="cpu15",id="/user.slice",instance="10.0.1.219:8080",job="cadvisor"}

Я вижу instance со значениями 10.0.1.219:8080 и 10.0.1.220:8080, но это не IP-адреса машин в рое.

Как я могу отличить, какой экземпляр для какой машины? Есть что-то, что мне нужно настроить?

...