2015-05-04 4 views
0

Я хочу получить доступ к собранным данным из cadvisor через influxdb здесь мои Докер конфигурации:influxDB и интеграция cadvisor вопрос

//for cadvisor 
docker run  
--volume=/:/rootfs:ro  
--volume=/var/run:/var/run:rw  
--volume=/sys:/sys:ro  
--volume=/var/lib/docker/:/var/lib/docker:ro  
--publish=8080:8080  
--detach=true  
--name=cadvisorDB  
google/cadvisor:latest  
-storage_driver=influxdb  
-storage_driver_host=127.0.0.1:8086 
-storage_driver_db=databaseName 

//for InfluxDB 
docker run 
-d 
-p 8083:8083 
-p 8086:8086 
--expose 8090 
--expose 8099 
tutum/influxdb 
//and I created manually the databse through the WEB UI on localhost:8083 
with the name databaseName` 

Поэтому, как только я начинаю два контейнера, я иду в influxDB исследовать данные (сделав запрос). Ошибка говорит, что нет данных

ответ

2

Все в конфигурации выглядит отлично. Проблема, вероятно, в этой строке:

-storage_driver_host = 127.0.0.1: 8086

потому что 127.0.0.1 имеет в виду cadvisor контейнер Localhost и не ваша LOCALHOST. Попробуйте вместо этого поставить докеры Nat ip (обычно 172.17.42.1).

2

Это то, что я использую в своем файле YAML для создания «докеров». Должно быть очень легко перевести на обычный синтаксис «docker run». В моем случае я связываю контейнер InfluxDB с cAdvisor, поэтому cAdvisor знает, как разрешить имя хоста «infuxdb», независимо от внутреннего IP-адреса Docker, назначенного контейнеру.

influxdb: 
 
    image: tutum/influxdb 
 
    hostname: influxdb 
 
    volumes: 
 
    - ./influxdb:/data 
 
    environment: 
 
    - PRE_CREATE_DB=cadvisor 
 
    ports: 
 
    - "8083:8083" 
 
    - "8086:8086" 
 
    expose: 
 
    - "8090" 
 
    - "8099" 
 

 
cadvisor: 
 
    image: google/cadvisor 
 
    hostname: cadvisor 
 
    volumes: 
 
    - /:/rootfs:ro 
 
    - /var/run:/var/run:rw 
 
    - /sys:/sys:ro 
 
    - /var/lib/docker:/var/lib/docker:ro 
 
    ports: 
 
    - "8089:8080" 
 
    links: 
 
    - influxdb 
 
    command: -storage_driver_db=cadvisor -storage_driver_host=influxdb:8086

ПРИМЕЧАНИЕ: InfluxDB может создать БД автоматически, если вы установите переменную окружения в PRE_CREATE_DB.