У меня 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-адреса машин в рое.
Как я могу отличить, какой экземпляр для какой машины? Есть что-то, что мне нужно настроить?