我正在使用 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
即使它没有收集任何与流程相关的数据:
有人可以向我建议我在这里做错了什么吗?
问候。