cAdvisor容器监控实战:Docker部署、指标查看与公网访问
前言服务器上只运行一两个Docker容器时使用docker stats临时查看CPU和内存占用基本能够满足日常排查需求。但随着容器数量增加遇到服务器突然变慢、磁盘读写异常或者网络流量升高时仅靠命令行逐个检查就不够直观了。特别是在NAS、家庭服务器和小型测试环境中不同应用通常都以Docker容器运行。某个容器资源占用异常可能会直接影响同一台设备上的其他服务因此需要一个能够集中查看宿主机和各个容器运行状态的监控页面。cAdvisor是一款用于收集和展示容器资源指标的开源工具。部署完成后它可以自动识别本机正在运行的Docker容器并在Web页面中展示CPU、内存、磁盘读写、网络流量和文件系统等数据。本文将以飞牛NAS为例通过Docker部署cAdvisor并查看宿主机与具体容器的运行指标。完成本地监控后再使用cpolar配置公网访问让人在外部网络中也能打开监控页面及时了解服务器和容器的运行状态。1.什么是cAdvisorcAdvisorContainer Advisor 是Google开源的一款轻量级容器监控工具专门用来实时收集、分析和展示Docker容器以及其他容器运行时的资源使用情况。用大白话来说cAdvisor就像给你的每个容器装了一个“健康手环”——它能告诉你CPU跑得多快、内存用了多少、磁盘读写多频繁、网络流量有多大。cAdvisor能监控什么CPU使用率内存用量包括缓存、RSS等磁盘 I/O读写速度、次数网络 I/O收发流量容器元数据如镜像名、启动时间、标签等宿主机整体资源使用情况它怎么工作cAdvisor以一个独立容器或进程运行在你的服务器上。它会自动发现本机所有正在运行的容器基于Docker、containerd等。通过Linux的cgroups、procfs、sysfs等机制直接读取内核提供的资源统计信息。同时提供一个内置Web界面默认端口8087打开就能看到图表为什么用cAdvisor优点说明开箱即用一条docker run命令就能启动无需复杂配置完全免费 开源Apache 2.0 协议GitHub 可查github.com/google/cadvisor轻量低开销资源占用小适合生产环境部署支持集成可将数据导出到 Prometheus、InfluxDB 等配合 Grafana 做高级可视化举个例子你运行了三个容器Web服务、数据库、缓存。突然系统变卡但不知道谁在“捣乱”。只需打开http://你的服务器IP:8087cAdvisor会立刻显示数据库容器内存飙升到95%Web容器磁盘写入异常频繁问题一目了然排查效率翻倍一句话总结cAdvisor是你进入容器可观测性世界的第一把钥匙——简单、免费、有效。2.安装前提条件2.1ssh远程连接到飞牛开启【SSH 服务】使用终端Windows PowerShell / Mac Terminal登录在设置—SSH中开启SSH服务2.2验证docker是否开启使用命令docker-vsystemctl status-v也可以直接在飞牛主页查看其他机器也是这样的哦~3.部署cAdvisor3.1 安装cAdvisor首先创建一下安装的目录并进入到该目录mkdir-pcadvisorcdcadvisor/首先使用以下命令启动cAdvisordockerrun-d--namecadvisor\--privileged\--volume/:/rootfs:ro\--volume/var/run:/var/run:ro\--volume/sys:/sys:ro\--volume/var/lib/docker/:/var/lib/docker:ro\--publish8087:8080\gcr.io/cadvisor/cadvisor:v0.47.0部署完成后在浏览器中输入http://飞牛IP:8087就能看到cAdvisor的界面3.2 使用cAdvisor访问http://192.168.42.147:8087/containers/地址在首页可以看到主机的资源使用情况包含 CPU、内存、文件系统、网络等资源如下图所示。访问http://192.168.42.147:8087/docker这个页面会列出Docker的基本信息和运行的容器情况如下图所示在上图中的Subcontainers下会列出当前主机上运行的所有容器点击其中一个容器即可查看该容器的详细运行状态如下图所示还有更多的详细信息cAdvisor与cpolar结合远程监控容器性能cAdvisor是一个强大的容器资源监控工具但它默认只在本地提供Web UI。如果你希望从外部网络安全地访问cAdvisor的监控界面比如在家查看公司服务器上的容器状态就可以借助cpolar实现内网穿透。为什么选择cpolar特性说明简单易用一条命令即可将本地服务暴露到公网安全可靠基于 TLS 加密支持身份验证和访问控制免公网 IP / 路由器配置无需申请固定 IP 或配置端口转发支持 HTTP / TCP / UDP完美适配 cAdvisor 的 Web 服务4.安装cpolar实现随时随地开发4.1 什么是cpolarcpolar是一款安全高效的内网穿透工具无需公网IP或复杂配置只需一条命令即可将本地服务器、Web服务或任意端口映射到公网让你随时随地远程访问内网应用特别适合开发调试、远程运维和应急部署等场景。4.2 部署cpolarcpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。5.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:cadvisor注意不要与已有的隧道名称重复协议http本地地址8087域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。6.保留固定公网地址使用cpolar为其配置二级子域名该地址为固定地址不会随机变化。首先访问官网的预留页面(未登录会先跳转到登录页面登录即可)https://dashboard.cpolar.com/reserved如下图所示点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是大家 cadvisor可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问的页面这样一个永久不会变化的二级子域名公网网址即设置好了。总结完成以上配置后cAdvisor就可以持续采集飞牛NAS宿主机以及各个Docker容器的资源数据。进入Web页面后可以分别查看CPU、内存、网络、文件系统和磁盘读写情况并进一步进入具体容器页面分析资源变化。对于家庭服务器、NAS、开发测试机以及容器数量不多的小型环境来说cAdvisor适合作为基础监控工具使用。它不需要额外搭建复杂的可视化平台部署完成后即可直接查看数据比较适合快速判断某个容器是否存在资源占用异常。通过cpolar创建公网隧道后原本只能在局域网中访问的cAdvisor页面也可以在外出或异地办公时打开。继续配置固定二级子域名后访问地址能够长期保持不变日常远程检查会更加方便。需要注意的是cAdvisor更侧重容器资源指标采集和基础页面展示。如果需要长期保存历史数据、设置复杂告警或者制作综合监控看板还需要进一步与Prometheus、Grafana等工具配合使用。

相关新闻

malloc

malloc

a; int b; }*a; //之前这段代码只是定义一个结构体指针,并没有初始化, 有可能指向NULL,也有可能指向其它未知地址, 这时直接操作指针就是操作指针所指向的内存,这块内存有只能是系统区的,有可能在常量区的&…

2026/10/29 10:13:22 阅读更多 →
摆脱环境配置难题!OpenClaw 小龙虾 Windows 系统搭建全流程(含安装包)

摆脱环境配置难题!OpenClaw 小龙虾 Windows 系统搭建全流程(含安装包)

📘OpenClaw v2.7.9 Windows 一键部署指南|本地 AI 智能体零基础搭建教程 前言✨ 当下各类 AI 工具层出不穷,但多数产品仅支持文字对话,很难直接操控电脑完成各类重复工作。OpenClaw,爱好者俗称小龙虾,作为…

2026/10/29 7:55:16 阅读更多 →
AI 办公自动化实践:Windows 平台部署 OpenClaw,打造桌面自动化助手(含安装包)

AI 办公自动化实践:Windows 平台部署 OpenClaw,打造桌面自动化助手(含安装包)

Windows 本地 AI 智能体 OpenClaw 部署教程|零代码搭建自动化办公助手,新手也能一次成功 ✨核心亮点:全程可视化操作|无需手动配置环境|内置全套运行依赖|支持本地离线运行|配备 28 万 Tokens …

2026/10/23 18:37:57 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/30 0:01:36 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/29 8:45:01 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/29 9:52:56 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/30 0:01:37 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/29 9:51:34 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/29 8:44:28 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 17:01:10 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 9:42:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 0:01:33 阅读更多 →