1

我正在使用 cadvisor 收集容器健康数据。在这里,我使用以下命令运行 cadvisor:

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

我正在获取与 CPU 和内存相关的数据,但它未能收集在 LXC 容器内运行的进程的状态。

例如:我想获取进程“p”的状态,它正在 LXC 容器内运行,但顾问显示它正在运行。

ps容器内的输出:

sh-4.4# ps ax | grep Audio
105 ?        Ssl    0:00 Audio -d
364 pts/0    S+     0:00 grep Audio

但是,在 cadvisor 仪表板中,它没有显示为运行状态。它为在容器内运行的进程提供“0”:

container_tasks_state{id="/lxc.payload.mycontainer/system.slice/Audio.service",image="",name="",state="running"} 0

即使它没有收集任何与流程相关的数据:

使用率和cpu

有人可以向我建议我在这里做错了什么吗?

问候。

4

0 回答 0