最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux 服务器搭建如何部署容器化监控系统
时间:2026-08-26 08:36:49 编辑:袖梨 来源:一聚教程网
Netdata是开箱即用、每秒采集、自带Web界面的轻量级实时监控工具,Docker部署仅需一条命令,三步5分钟内完成;Prometheus则适合多节点、需长期存储与告警的场景,搭配node_exporter和Grafana构建企业级监控栈。
直接用 Docker 部署容器化监控系统,是当前最轻量、最可靠、最易维护的方式。不需要装一堆依赖,不污染主机环境,一条命令就能跑起来,还能随时更新或删除。
选对工具:Netdata 适合快速上手
如果你需要一个开箱即用、实时性强、界面直观的监控看板,Netdata 是首选。它每秒采集一次 CPU、内存、磁盘、网络等指标,自带 Web 界面,无需额外配置前端。
- 它原生支持 Docker,最新镜像已预编译好所有依赖,不用自己写 Dockerfile
- 容器运行时自动挂载主机关键路径(如 /proc、/sys),能准确读取系统指标
- 默认监听 19999 端口,浏览器打开
http://服务器IP:19999就能看到全部数据
三步完成部署(5 分钟内)
前提是你的 Linux 服务器已安装 Docker。如果还没装,执行:
-
curl -fsSL https://get.docker.com | sh(一键安装 Docker) -
sudo systemctl enable --now docker(开机自启并启动服务) -
sudo usermod -aG docker $USER(把当前用户加进 docker 组,避免每次输 sudo)
然后运行这条标准命令启动 Netdata:
docker run -d --name=netdata--pid=host
--network=host
-v /etc/netdata:/etc/netdata
-v /var/lib/netdata:/var/lib/netdata
-v /var/run/docker.sock:/var/run/docker.sock
-p 19999:19999
--restart=unless-stopped
netdata/netdata
需要批量监控多台服务器?用 Prometheus + node_exporter
当服务器数量超过 3 台,或者你需要长期存储、告警、跨维度分析(比如对比不同环境的 CPU 使用率),Prometheus 就更合适。
- 在每台被监控服务器上部署 node_exporter(轻量 Agent,只负责采集)
- 单独一台服务器运行 Prometheus(拉取所有 node_exporter 的指标)
- 再配一个 Grafana 做可视化,导入现成模板(如 ID 1860)就能看到专业仪表盘
node_exporter 启动示例:
docker run -d--name=node-exporter
--restart=always
-p 9100:9100
-v "/proc:/proc:ro"
-v "/sys:/sys:ro"
-v "/:/rootfs:ro"
quay.io/prometheus/node-exporter
进阶建议:让监控更稳、更安全
- 用 --restart=unless-stopped 确保容器意外退出后自动恢复
- 把配置和数据目录挂载到宿主机(如上面的 /etc/netdata),升级镜像时不丢配置
- 生产环境建议加防火墙规则,只允许内网或指定 IP 访问 19999 或 9090 端口
- 如果服务器有 GPU 或跑 AI 服务,可搭配 podman-exporter 或 nvidia-docker 插件监控硬件资源