在 Ubuntu 22.04 上运行 cAdvisor 时遇到 mountpoint for cpu not found 错误

通常是由于 cgroup v2 导致的兼容性问题。Ubuntu 22.04 默认使用 cgroup v2,而旧版本的 cAdvisor 可能不完全支持它。以下是解决方案:

方法 1:启用 cgroup v1(推荐)

临时切换回 cgroup v1(cAdvisor 兼容性更好):

1、编辑 GRUB 配置:

sudo vi /etc/default/grub

2、找到 GRUB_CMDLINE_LINUX,并添加:

systemd.unified_cgroup_hierarchy=0

例如:

GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0"

3、更新 GRUB 并重启:

sudo update-grub

sudo reboot

4、重启后,检查是否已切换回 cgroup v1

stat -fc %T /sys/fs/cgroup/

  • 如果返回 tmpfscgroupcgroup v1(成功)

  • 如果返回 cgroup2fscgroup v2(未生效)

5、重新运行 cAdvisor:

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 \

--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro \

--publish=18080:8080 \

--detach=true \

--name=cadvisor \

--privileged \

--device=/dev/kmsg \

google/cadvisor:latest

方法 2:使用支持 cgroup v2 的 cAdvisor 版本

如果不想切换回 cgroup v1,可以尝试较新版本的 cAdvisor(如 v0.47.0+):

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 \

--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro \

--publish=18080:8080 \

--detach=true \

--name=cadvisor \

--privileged \

--device=/dev/kmsg \

gcr.io/cadvisor/cadvisor:v0.47.0

验证 cAdvisor 是否运行成功

docker logs cadvisor

如果成功,访问 http://<your-server-ip>:18080 应该能看到 cAdvisor 的监控界面。

相关推荐
KingRumn3 分钟前
Linux进程间通信System V IPC 与 POSIX IPC 跨平台兼容性分析
linux·运维
IT运维爱好者4 分钟前
【Linux】抓包工具mtr命令的使用教程
linux·mtr
running up9 分钟前
Java集合框架之ArrayList与LinkedList详解
javascript·ubuntu·typescript
JiMoKuangXiangQu13 分钟前
Linux 内存管理:TLB ASID
linux·内存管理·tlb·asid
乾元21 分钟前
基于时序数据的异常预测——短期容量与拥塞的提前感知
运维·开发语言·网络·人工智能·python·自动化·运维开发
梓仁沐白21 分钟前
操作系统:进程通信和死锁
linux·服务器·网络
爱吃番茄鼠骗40 分钟前
Linux操作系统———守护进程
linux
企微自动化1 小时前
企业微信自动化系统稳定性优化实战
运维·自动化·企业微信
Nerd Nirvana1 小时前
IPv6组播在DLMS协议中的应用——基础知识掌握
linux·运维·服务器·网络·网络协议·ipv6·dlms协议
福尔摩斯张1 小时前
TCP/IP网络编程深度解析:从Socket基础到高性能服务器构建(超详细)
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip