我无法在Prometheus中找到任何使用cadvior进行监控的容器中的磁盘使用痕迹。所有值都为0.唯一具有值的是id =" /"。
所有非根条目都是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 =" /"来查看某种聚合指标;标签,但我看不到每个容器的统计数据?
答案 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)