温馨提示×

Docker容器在Ubuntu中的性能监控怎么做

小樊
38
2025-10-26 23:05:08
栏目: 智能运维

1. 使用Docker自带命令行工具
docker stats是Docker原生提供的实时性能监控命令,可快速查看运行中容器的CPU、内存、网络I/O及磁盘I/O使用情况。默认显示所有容器,若需监控特定容器,可通过docker stats <容器ID或名称>指定。该工具无需额外安装,适合快速排查容器资源瓶颈。

2. 第三方命令行工具:ctop
ctop是基于终端的容器性能监控工具,以人性化格式展示容器的CPU、内存、Rx/Tx(网络流量)等指标,支持实时刷新、容器过滤及排序。安装方式为通过Docker运行:docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock:ro quay.io/vektorlab/ctop:latest,适合习惯命令行操作的用户。

3. 开源可视化监控组合:cAdvisor + Prometheus + Grafana

  • cAdvisor:收集容器级别的CPU、内存、网络及文件系统使用数据,提供Web界面(默认端口8080)。安装方式为docker run -d --name=cadvisor --privileged=true -p 8080:8080 google/cadvisor
  • Prometheus:时间序列数据库,负责拉取cAdvisor暴露的指标(默认端口9323)。需编辑其配置文件prometheus.yml,添加Docker监控job:
    scrape_configs: - job_name: 'docker' static_configs: - targets: ['localhost:9323'] 
    重启Prometheus使配置生效。
  • Grafana:可视化工具,通过添加Prometheus为数据源,可创建自定义仪表板(如CPU利用率趋势、内存占用对比)。访问Grafana界面(默认端口3000)配置数据源后,导入社区提供的Docker监控模板即可。

4. 轻量级系统监控工具:htop
htop是交互式进程查看器,可显示系统中所有进程(包括Docker守护进程及容器进程)的CPU、内存使用情况。安装方式为sudo apt install htop,运行后通过F5键进入树状视图,可直观查看容器进程的资源占用。

5. 商业化第三方工具

  • Datadog/New Relic:提供全面的Docker监控解决方案,支持性能指标可视化、告警规则配置(如CPU超过阈值触发邮件通知)、日志集成等功能,适合企业级用户。
  • SolarWinds Server & Application Monitor:专注于服务器与应用监控,可测量Docker容器的CPU、内存、正常运行时间等指标,支持与SolarWinds生态集成。

6. Docker自带图形界面:Docker Dashboard
通过sudo dockerd --dashboard命令启用,访问http://<主机IP>:4000即可进入图形界面。该工具提供容器状态查看、资源使用情况监控、日志查看等功能,适合新手用户快速上手。

0