您好,登录后才能下订单哦!
今天就跟大家聊聊有关Docker常用的监控方案是哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。
我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考。
首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更强的开源监控工具 sysdig, Weave Scope, cAdvisor 和 Prometheus。最后我们会对这些不同的工具和方案做一个比较。
docker container ps
是我们早已熟悉的命令了,方便我们查看当前运行的容器。
前面已经有大量示例,这里就不赘述了。值得注意的是,新版的 Docker 提供了一个新命令 docker container ls
,其作用和用法与 docker container ps
完全一样。不过 ls
含义可能比 ps
更准确,所以更推荐使用。
如果想知道某个容器中运行了哪些进程,可以执行 docker container top [container]
命令。
上面显示了 sysdig 这个容器中的进程。命令后面还可以跟上 Linux 操作系统 ps
命令的参数显示特定的信息,比如 -au
。
docker container stats
用于显示每个容器各种资源的使用情况。
默认会显示一个实时变化的列表,展示每个容器的 CPU 使用率,内存使用量和可用量。
注意:容器启动时如果没有特别指定内存 limit,stats 命令会显示 host 的内存总量,但这并不意味着每个 container 都能使用到这么多的内存。
除此之外 docker container stats
命令还会显示容器网络和磁盘的 IO 数据。
默认的输出有个缺点,显示的是容器 ID 而非名字。我们可以在 stats
命令后面指定容器的名称只显示某些容器的数据。比如 docker container stats sysdig weave
。
ps,top, stats 这几个命令是 docker 自带的,优点是运行方便,很适合想快速了解容器运行状态的场景。其缺点是输出的数据有限,而且都是实时数据,无法反应历史变化和趋势。接下来要介绍的几个监控工具会提供更丰富的功能。
看完上述内容,你们对Docker常用的监控方案是哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。