Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)
2017-10-09 00:00
731 查看
摘要: 在本章中,我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考。
当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。
在本章中,我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考。
首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更强的开源监控工具 sysdig, Weave Scope, cAdvisor 和 Prometheus。最后我们会对这些不同的工具和方案做一个比较。
前面已经有大量示例,这里就不赘述了。值得注意的是,新版的 Docker 提供了一个新命令
上面显示了 sysdig 这个容器中的进程。命令后面还可以跟上 Linux 操作系统
默认会显示一个实时变化的列表,展示每个容器的 CPU 使用率,内存使用量和可用量。
注意:容器启动时如果没有特别指定内存 limit,stats 命令会显示 host 的内存总量,但这并不意味着每个 container 都能使用到这么多的内存。
除此之外
默认的输出有个缺点,显示的是容器 ID 而非名字。我们可以在
ps,top, stats 这几个命令是 docker 自带的,优点是运行方便,很适合想快速了解容器运行状态的场景。其缺点是输出的数据有限,而且都是实时数据,无法反应历史变化和趋势。接下来要介绍的几个监控工具会提供更丰富的功能。
下一节我们学习 sysdig。
书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。
在本章中,我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考。
首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更强的开源监控工具 sysdig, Weave Scope, cAdvisor 和 Prometheus。最后我们会对这些不同的工具和方案做一个比较。
Docker 自带的监控子命令
ps
docker container ps是我们早已熟悉的命令了,方便我们查看当前运行的容器。
前面已经有大量示例,这里就不赘述了。值得注意的是,新版的 Docker 提供了一个新命令
docker container ls,其作用和用法与
docker container ps完全一样。不过
ls含义可能比
ps更准确,所以更推荐使用。
top
如果想知道某个容器中运行了哪些进程,可以执行docker container top [container]命令。
上面显示了 sysdig 这个容器中的进程。命令后面还可以跟上 Linux 操作系统
ps命令的参数显示特定的信息,比如
-au。
stats
docker container stats用于显示每个容器各种资源的使用情况。
默认会显示一个实时变化的列表,展示每个容器的 CPU 使用率,内存使用量和可用量。
注意:容器启动时如果没有特别指定内存 limit,stats 命令会显示 host 的内存总量,但这并不意味着每个 container 都能使用到这么多的内存。
除此之外
docker container stats命令还会显示容器网络和磁盘的 IO 数据。
默认的输出有个缺点,显示的是容器 ID 而非名字。我们可以在
stats命令后面指定容器的名称只显示某些容器的数据。比如
docker container stats sysdig weave。
ps,top, stats 这几个命令是 docker 自带的,优点是运行方便,很适合想快速了解容器运行状态的场景。其缺点是输出的数据有限,而且都是实时数据,无法反应历史变化和趋势。接下来要介绍的几个监控工具会提供更丰富的功能。
下一节我们学习 sysdig。
书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
相关文章推荐
- Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)
- Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)
- Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78) 推荐
- 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
- 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
- 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
- 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
- 用 Heapster 监控集群 - 每天5分钟玩转 Docker 容器技术(176)
- Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
- Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
- Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
- Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
- 监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)
- 用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)
- Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- 容器常用操作 - 每天5分钟玩转 Docker 容器技术(25)
- Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- 监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)