以下是在CentOS上监控Docker性能的常用方法:
-
命令行工具
docker stats:实时查看容器CPU、内存、网络I/O等资源使用情况,支持指定容器ID。
docker top:查看容器内进程的CPU和内存占用。
docker system df:查看Docker磁盘使用情况。
-
开源监控工具
- cAdvisor:
- 通过Docker运行:
docker run -d --name=cadvisor -p 8080:8080 google/cadvisor,访问http://localhost:8080查看可视化数据。
- 支持CPU、内存、磁盘等指标采集,可对接Prometheus。
- Prometheus + Grafana:
- Prometheus抓取cAdvisor或Docker API的指标数据,Grafana用于可视化展示,支持自定义告警规则。
- 配置示例:在Prometheus中添加
cadvisor的scrape_configs。
-
第三方工具
- Datadog/New Relic:提供容器性能监控、告警及可视化,支持与Docker集成。
- Zabbix:企业级监控方案,可通过Docker部署Agent监控容器状态。
-
API接口
- 使用Docker HTTP API获取容器详细指标,适合集成到自定义监控系统。
选择建议:
- 简单实时监控:
docker stats或cAdvisor。
- 企业级可视化与告警:Prometheus+Grafana组合。
- 复杂环境:第三方工具(如Datadog)或Zabbix。