【发布时间】:2017-06-24 10:05:12
【问题描述】:
我使用influxDB存储cadvisor产生的历史数据,遇到了问题。安装并连接cadvisor和influxDB后,influxDB显示没有数据。这是我的docker配置:
//for influxDB
docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb
//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 \
--link influxsrv:influxsrv \
--name=cadvisor \
google/cadvisor:latest \
-storage_driver_db=influxdb \
-storage_driver_host=influxsrv:8086
所以当我打算查看 influxDB 中的数据时,我收到了以下消息:
influxDB 没有显示数据,谁能告诉我为什么?提前致谢。
【问题讨论】:
-
cadvisor 日志显示什么?
docker logs cadvisor -
使用的 influxdb 镜像已经过时了,例如 influxdb 网络界面已经被弃用了一段时间。可能想尝试使用最新版本。
-
当我使用命令“docker logs cadvisor”时,我收到以下消息。 rkt 容器工厂注册失败:无法与 Rkt api 服务通信:rkt: cannot tcp Dial rkt api service: dial tcp [::1]:15441: getsockopt: 连接被拒绝。对不起,这是我第一次使用stackoverflow,我不熟悉它,希望你能理解我,谢谢。 @罗伯特
-
我发现 telegraf 还有一个插件,可以从 docker 容器中收集多种指标。 influxdb和telegraf属于同一个技术栈,相信会更加兼容。不如试试看吧?