其他分享
首页 > 其他分享> > 容器网络(十)Docker 最常用的监控方案【73】

容器网络(十)Docker 最常用的监控方案【73】

作者:互联网

十、监控

(一)Docker 最常用的监控方案

当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。

在本章中,我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考。

首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更强的开源监控工具 sysdig, Weave Scope, cAdvisor 和 Prometheus。最后我们会对这些不同的工具和方案做一个比较。

(1)Docker 自带的监控子命令

前面已经有大量示例,这里就不赘述了。值得注意的是,新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker container ps 完全一样。不过 ls 含义可能比 ps 更准确,所以更推荐使用。

root@ubuntu-01:~# docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
root@ubuntu-01:~#

如果想知道某个容器中运行了哪些进程,可以执行 docker container top [container] 命令。

root@ubuntu-01:~# docker container top bbox2 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                45037               45010               0                   10:34               pts/0               00:00:00            sh
root@ubuntu-01:~# 

上面显示了 bbox2 这个容器中的进程。命令后面还可以跟上 Linux 操作系统 ps 命令的参数显示特定的信息,比如 -au

root@ubuntu-01:~# docker container top bbox2  -au
USER                PID                 %CPU                %MEM                VSZ                 RSS                 TTY                 STAT                START               TIME                COMMAND
root                45037               0.1                 0.0                 1320                4                   pts/0               Ss+                 10:34               0:00                sh
root@ubuntu-01:~# 

标签:容器,01,container,MEM,0B,73,Docker,root,docker
来源: https://www.cnblogs.com/cuiyongchao007/p/14212526.html