3

我在使用 cadvior 监控的容器的 Prometheus 中找不到任何磁盘使用痕迹。它们的值都为 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="/" 标签的聚合指标,但我看不到每个容器的统计信息?

4

2 回答 2

0

使用以下查询:

sum(container_fs_writes_bytes_total{container_label_com_docker_swarm_node_id=~".+", id=~"/docker/.*"}) by (container_label_com_docker_swarm_service_name)
于 2018-07-31T11:00:09.270 回答
0

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

于 2017-11-10T11:20:41.517 回答