容器未显示的Prometheus和cadvisor磁盘使用情况

时间:2017-11-06 10:05:26

标签: prometheus dcos cadvisor

我无法在Prometheus中找到任何使用cadvior进行监控的容器中的磁盘使用痕迹。所有值都为0.唯一具有值的是id =" /"。

enter image description here

所有非根条目都是0.我查询了

changes(container_fs_usage_bytes{id!="/"}[60m] offset 215h)

没有任何变化,它总是为0.我在CentOS 7.3上运行我的容器,它们由DCOS集群管理。我使用以下命令启动cadvisor实例:

sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --volume=/cgroup:/cgroup:ro --publish=8082:8080 --privileged=true --detach=true --name=cadvisor google/cadvisor:latest

所以我可以确保设置了适当的权限。为什么我可以使用id =" /"来查看某种聚合指标;标签,但我看不到每个容器的统计数据?

2 个答案:

答案 0 :(得分:0)

你只是绑定挂载“/ dev / disk”,而你似乎正在使用设备映射器Docker存储驱动程序,它依赖于“dev”下的其他位置(例如“/ dev / mapper”所在的虚拟设备)暴露)。绑定安装整个“/ dev”文件系统应该可以解决您的问题。

答案 1 :(得分:0)

使用以下查询:

sum(container_fs_writes_bytes_total{container_label_com_docker_swarm_node_id=~".+", id=~"/docker/.*"}) by (container_label_com_docker_swarm_service_name)