Прометей + Графана на нескольких узлах с помощью докера - PullRequest
0 голосов
/ 13 марта 2019

Я настраиваю прометей + графану с помощью cadvisor и node_exporter.Мне нужно собрать показатели для 2+ серверов.Но допустим, я собираюсь сделать это для 2 нет.Я использую docker compose.

На главном сервере у меня есть следующие конфиги:

[root@172.31.115.207 ~]# cat prometheus.yml 
scrape_configs:
  - job_name: prometheus
    scrape_interval: 5s
    static_configs:
    - targets:
      - prometheus:9090
      - pushgateway:9091
  - job_name: docker
    scrape_interval: 5s
    static_configs:
    - targets:
      - 172.31.115.207:9323
  - job_name: cadvisor
    scrape_interval: 5s
    static_configs:
    - targets: ['172.31.112.84:8080','172.31.115.207:8080']
  - job_name: node-exporter
    scrape_interval: 5s
    static_configs:
    - targets: ['172.31.112.84:9100','172.31.115.207:9100']

cat prometheus.yml
      - 172.31.115.207:9323
  - job_name: cadvisor
    scrape_interval: 5s
    static_configs:
    - targets: ['172.31.112.84:8080','172.31.115.207:8080']
  - job_name: node-exporter
    scrape_interval: 5s
    static_configs:
    - targets: ['172.31.112.84:9100','172.31.115.207:9100'] 
[root@pivanko1c ~]# cat docker-compose.yml
version: '3'
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    ports:
      - 9090:9090
    command:
      - --config.file=/etc/prometheus/prometheus.yml
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
    depends_on:
      - cadvisor
  cadvisor:
    image: google/cadvisor:latest
    container_name: cadvisor
    ports:
      - 8080:8080
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
  pushgateway:
    image: prom/pushgateway
    container_name: pushgateway
    ports:
      - 9091:9091
  node-exporter:
    image: prom/node-exporter:latest
    container_name: node-exporter
    restart: unless-stopped
    ports:
      - 9100:9100
  grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
      - 3000:3000
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=Uniform189
    depends_on:
      - prometheus
      - cadvisor

А вот мой docker-compose.yml;на рабочем сервере

[root@172.31.112.84 ~]# cat docker-compose.yml 
version: '3'
services:
  cadvisor:
    image: google/cadvisor:latest
    container_name: cadvisor
    ports:
      - 8080:8080
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
  node-exporter:
    image: prom/node-exporter:latest
    container_name: node-exporter
    restart: unless-stopped
    ports:
      - 9100:9100

Когда у меня настроен только мастер, все выглядит хорошо в графане.Но когда я запускаю контейнеры на рабочем узле, в графане все идет не так.Я вижу только количество контейнеров.Все остальное не применимо.

Подскажите пожалуйста, в чем проблема в моих конфигах?Я хочу иметь хороший вид в графане, где я могу выбрать узел 1 или узел 2 и увидеть все метрики.

Спасибо

...