一聚教程网:一个值得你收藏的教程网站

热门教程

Linux 服务器搭建如何部署容器化监控系统

时间:2026-08-26 08:36:49 编辑:袖梨 来源:一聚教程网

Netdata是开箱即用、每秒采集、自带Web界面的轻量级实时监控工具,Docker部署仅需一条命令,三步5分钟内完成;Prometheus则适合多节点、需长期存储与告警的场景,搭配node_exporter和Grafana构建企业级监控栈。

直接用 Docker 部署容器化监控系统,是当前最轻量、最可靠、最易维护的方式。不需要装一堆依赖,不污染主机环境,一条命令就能跑起来,还能随时更新或删除。

选对工具:Netdata 适合快速上手

如果你需要一个开箱即用、实时性强、界面直观的监控看板,Netdata 是首选。它每秒采集一次 CPU、内存、磁盘、网络等指标,自带 Web 界面,无需额外配置前端。

  1. 它原生支持 Docker,最新镜像已预编译好所有依赖,不用自己写 Dockerfile
  2. 容器运行时自动挂载主机关键路径(如 /proc/sys),能准确读取系统指标
  3. 默认监听 19999 端口,浏览器打开 http://服务器IP:19999 就能看到全部数据

三步完成部署(5 分钟内)

前提是你的 Linux 服务器已安装 Docker。如果还没装,执行:

  1. curl -fsSL https://get.docker.com | sh(一键安装 Docker)
  2. sudo systemctl enable --now docker(开机自启并启动服务)
  3. 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 就更合适。

  1. 在每台被监控服务器上部署 node_exporter(轻量 Agent,只负责采集)
  2. 单独一台服务器运行 Prometheus(拉取所有 node_exporter 的指标)
  3. 再配一个 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

进阶建议:让监控更稳、更安全

  1. --restart=unless-stopped 确保容器意外退出后自动恢复
  2. 把配置和数据目录挂载到宿主机(如上面的 /etc/netdata),升级镜像时不丢配置
  3. 生产环境建议加防火墙规则,只允许内网或指定 IP 访问 19999 或 9090 端口
  4. 如果服务器有 GPU 或跑 AI 服务,可搭配 podman-exporternvidia-docker 插件监控硬件资源

热门栏目