Docker常用的监控方案是哪些

61次阅读
没有评论

共计 1058 个字符,预计需要花费 3 分钟才能阅读完成。

今天就跟大家聊聊有关 Docker 常用的监控方案是哪些,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

当 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 自带的,优点是运行方便,很适合想快速了解容器运行状态的场景。其缺点是输出的数据有限,而且都是实时数据,无法反应历史变化和趋势。接下来要介绍的几个监控工具会提供更丰富的功能。

看完上述内容,你们对 Docker 常用的监控方案是哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1058字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)