分享好友 最新动态首页 最新动态分类 切换频道
40 张图 详解 Docker 容器监控
2024-12-26 23:17

作者 | 飞向星的客机

40 张图 详解 Docker 容器监控

来源 | CSDN博客

在企业中,通常业务是不允许随意停止的,否则将给企业带来巨大的经济损失。

运维工程师要保证业务正常运行,就必须利用工具时刻监控业务的运行状态,容器中的业务也不例外。

除了容器自身的监控命令外,还有一些针对容器的动态特征而开发的第三方监控工具。

本章将对及其相关内容进行详解。

在容器中,通常可以通过执行命令或利用第三方工具,获取当前容器中的数据并将数据呈现给用户。

安装完成的 Docker 自带一些用于监控容器的子命令,这是 Docker 开发者为用户提供的容器监控方式。

docker ps 命令是之前中讲过的命令,用来查看容器状态,示例代码如下

另外,通过 docker container ls命令也可以达到相同的效果,示例代码如下

注意,若是 docker container ls命令执行失败,更新 Docker 版本即可。

docker top 命令用于查看容器中的进程,示例代码如下

以上示例通过 docker top 命令添加容器 ID 号查看到了容器内进程。

除此之外,还可以在命令中添加容器名称,达到相同的效果,示例代码如下

在 docker top 命令中添加参数即可显示特定的进程信息,此处以 -u 参数为例,示例代码如下

以上示例通过给 docker top 命令添加 -u 参数,将 sysdig 容器的进程信息以用户为主的格式显示出来。

docker stats 命令用于查询容器的各项资源的消耗情况,示例代码如下

以上示例执行了 docker stats 命令,在终端通过一个动态列表显示出各个容器的资源使用情况,如 cpu 使用率、内存、容器网络等信息。

在没有限制容器内存的情况下,此处将会显示宿主机的内存。

此处的动态列表有一项明显的不足,就是只能显示容器 ID 号,不显示容器名称。

但只要在命令中添加容器名称,即可查看指定容器的信息,示例代码如下

Docker 自带的容器监控命令能够灵活捕捉容器的实时信息,且使用方便。

但它们无法反映容器资源占用的趋势,且只能显示有限的数据。

Sysdig 是一款命令行监控工具,因其轻量级的特点深受广大用户的喜爱。

Sysdig 就像放大镜,使用户可以更清晰地看到宿主机与容器的各项行为。

它相当于多种 Linux 监控工具的合集,如 strace、htop、lsof,将这些工具的功能及查询结果整合到同一个界面中,供用户操作。

注意,该命令中必须使用绝对路径,否则会在执行时出错。

容器启动后将直接进入容器终端,若通过 Ctrl+P+Q 组合键退出容器或者容器在后台运行,通过 exec 命令即可进入 Sysdig 容器,示例代码如下

在 Sysdig 容器中,通过以下命令启动 Sysdig 监控

执行成功之后,将显示 Sysdig 功能界面,如图所示。

功能界面中不仅有各项资源的使用信息,下方还有各类选项,用户可以根据不同要求从不同角度去监控不同类型的资源。

按 F2 键或者单击 Views 选项,进入监控选项列表,如图所示。

在该界面中,左边列出了 Sysdig 的各个监控项,右边是关于监控项的说明。

通过键盘方向键即可移动界面中的光标,从而切换监控项。

下面将光标移动到 Containers 项,按回车键或者双击该选项,进入容器监控界面,如图所示。

若是用户觉得图中的内容太过繁琐,或者难以理解,可以按 F7 键,进入数据说明界面。

其中有对各项数据的解释,能帮助用户更快掌握 Sysdig 的使用方法,如图所示。

进入该界面之后,按任意键即可退出。

另外,在监控界面中还可以指定按照某一项数据进行排序,单击列表中某一项数据的表头即可。

此处以内存为例,按照占用内存排序的监控列表,如图所示。

若要查看单个容器内部信息,将光标移动到该容器信息上,按回车键即可,如图所示。

再移动光标到指定信息,按回车键还可以查看容器进程中的线程信息,如图所示。

若要返回上一级,在键盘上按退格键即可。

为方便用户管理,Sysdig 还支持搜索功能,通过 Ctrl+F 组合键即可启动该功能,再输入关键字即可查询。此处关键字以 usr 为例,如图所示。

如果在操作过程中遇到问题,可以按 F1 键或者单击某选项,进入帮助文档。

帮助文档详细介绍了 Sysdig 的操作方式,供用户学习。

若动态列表变化太快,导致用户无法准确查看到信息,可以按 P 键将列表暂停。

Sysdig 为用户提供了较为全面的监控视角,但其本质是命令行工具,缺乏更具直观性的监控角度。

Weave Scope 为用户提供了更直观的监控视角,它将整个监控以图形界面的形式呈现出来。

首先,下载 Weave Scope 的二进制安装包到指定的路径下,示例代码如下

Weave Scope 安装包的本质是一个脚本,所以需要赋予其执行权限,示例代码如下

然后,通过命令执行该脚本,示例代码如下

此时,Weave Scope 监控已经开启,通过浏览器访问系统提示中的 http://192.168.77.128:4040/ 即可进入监控界面。

在进入界面之前先查看容器状态,示例代码如下

从以上示例中可以看到,宿主机中增加了一个被命名为 weavescope 的新容器,这说明 Weave Scope 以容器的方式在宿主机中运行。

下面根据提示进入 Weave Scope 界面,如图所示。

图中,宿主机中的所有容器都以图形的形式呈现出来,更加便于用户管理。

在 Weave Scope 界面中,宿主机上的容器被分为多个种类,默认不显示 Weave Scope 本身的容器。

若要查看所有容器,就需要在界面左下角的选项中进行操作,如图所示。

在左下方单击 All 选项,即可查看宿主机中所有运行中的容器,如图所示。

若要查看容器的资源占用情况,需要在界面上方选项中进行操作,如图所示。

在上方单击 CPU 选项,即可显示界面中容器的 CPU 使用情况,如图所示。

单击 CPU 选项之后,CPU 使用情况将会以液位高度的形式在容器图标上显示。

此时,将鼠标指针移动到容器图标之上,即可显示具体数据,如图所示。

若要查看某一容器的详细信息,单击该容器图标即可,如图所示。

其中,容器的详细信息包括以下各项

  • Status

CPU 与内存的实时状态曲线图。

  • Info

镜像、镜像标签、命令等信息。

  • Processes

该容器中实时运行的进程信息。

  • Docker labels

维护人员或容器的启动命令等信息。

  • Image

该容器的镜像信息。

容器详细信息界面中,有一行可对该容器直接进行操作的选项,如图所示。

图中的选项从左到右分别表示

通过 命令进入容器终端

通过 命令进入容器终端

通过 命令重新启动容器

通过 命令暂停容器

通过 命令终止容器。

有了这些选项,用户就不需要在终端中输入命令,直接单击选项即可对容器进行操作。

若需要执行这些选项之外的操作,可通过选项进入容器终端完成。

Weave Scope 为用户提供广阔的监控视角,除了监控容器,还可以对宿主机进行监控。

单击界面上方的 Hosts 选项,即可查看宿主机,如图所示。

与容器操作相同,单击宿主机图标即可查看其详细信息,如图所示。

与容器相比,宿主机的 Staus 项中增加了负载信息。

详细信息还包含了宿主机中的容器信息,单击容器名称即可查看容器的详细信息。

宿主机的信息中只有一个供用户对其进行操作的选项,单击即可进入宿主机终端,如图所示。

在企业生产环境中,通常需要使用多台宿主机部署容器业务,所以容器监控也需要同时监控多台宿主机。

Weave Scope 恰好拥有多宿主机监控的功能,下面通过示例来演示该功能的使用方式。

首先,准备两台安装了 Weave Scope 的服务器,并分别在启动命令中添加两个服务器的 IP 地址进行启动,示例代码如下

根据两台宿主机中启动命令的执行结果,无论是访问 还是 ,都可以监控到两台宿主机,如图所示。

单击界面上方的 Containers 选项,查看所有宿主机中的容器,如图所示。

为了便于用户分辨Weave Scope 在每个容器图标下的容器名称后都会标注该容器所属宿主机的主机名。

在生产环境中部署大量容器,需要对某一容器进行操作时,可以使用 Weave Scope 界面左上角的搜索功能,对该容器进行搜索。

此处以关键字 为例,搜索结果如图所示。

另外Weave Scope 还支持逻辑条件搜索。

例如,搜索 CPU 占用率大于 1% 的容器,在搜索栏中输入 即可,如图所示。

界面的右下角有四个选项,从左到右前三个是调试界面显示的选项,最后一个是 Weave Scope 的帮助选项,如图所示。

单击帮助选项,即可查看 Weave Scope 的帮助文档,如图所示。

总结

本章讲解了 Docker 自带的监控命令,以及一些第三方监控软件的安装与使用。

其中Sysdig 是一款优秀的命令行监控工具

Weave Scope 不仅操作简单,还为用户提供了更为直观的图形界面。

希望大家通过本篇文章的学习能够熟练掌握 Docker 容器的监控方式,以保证容器中业务的正常运行。

往期推荐

Docker 那些事儿:如何安全地停止、删除容器

剖析 kubernetes 集群内部 DNS 解析原理

Kubernetes 在科技革命中的演变

实战 Kubectl 创建 Deployment 部署应用

点分享

点收藏

点点赞

最新文章
新媒体广告投放的主要付费模式有三种
CPM是按照展示计费,广告每展现给一千个人所需花费的成本,所以又叫干人展现成本。例如某个广告位干次曝光的价格为10元,则CPM=10。目前在很多平台CPM都是最主流的计费方式,按此付费的广告大多以品牌展示、产
【T989QQ输入法下载】三星T989QQ输入法8.7.7免费下载
QQ输入法是一款高效、智能的手机输入软件。能够支持多种输入:拼音、英文、五笔、笔画、手写、语音、数字、符号,配合整句输入、智能纠错、云候选等扩展功能,更加便捷的满足了不同用户的需求。QQ输入法通过多项技术,为用户带来更快、更稳
微信推广引流怎么做(4个精准引流的大招)
在这里首先要说的是,现在已经过了暴力吸粉的时候了,很多人通过各种方法引流来不精准的粉丝,无论对后期运营还是变现都产生了很大影响。因为引流不精准,用户对你需求度不高,自然不是拉黑就是选择性忽略,所以精准引流要先找准对标用户的
现代警务探索|兰州安宁公安AI战队:聚“数”成塔 乘“智”而上
“团队成员来自情指、治安、网安、特警、派出所等多个单位。” “AI战队”负责民警魏一茜十分自信:“别看他们来自不同的单位,实际上个个都是建模能手!”今年4月,安宁分局成功举办第一届大数据建模比武竞赛,展示出的跳跃思维和涌现出的
高清美女写真:用搜狐简单AI一键生成梦幻女友!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个以视觉为王的时代,越来越多的年轻人喜欢通过人工智能来创作与分享自己的美丽幻想。想
百度输入法 V6.1.13.6
百度输入法是百度公司推出的一款非常酷的输入法,它打字速度快、使用顺畅,还有各种皮肤和颜文字词库,让你的输入法个性潮流。百度输入法不仅有强大的词库还有亲笔信、神码传文、百度日历、百度袋鼠等特色功能,而且百度输入法非常注重用户
环幕影院
苏州图腾机柜有限公司_网络服务器机柜|工业控制柜|配电柜|高低压...苏州图腾机柜有限公司位于江苏苏州高新技术开发区,是深圳图腾总部授权专业销售图腾网络服务器机柜,工业控制柜,配电柜,高低压开关柜,CB电子箱等电气化产品公司,公司
网站制作费用多少合适?小白必看的超实用费用指南
  “做网站会不会很贵啊?”“一万块够不够?几百块行不行?”关于网站制作费用,这些问题估计在不少新手的脑海里盘旋过吧!实际上,网站制作的成本是一个综合考量内容、设计和功能的过程,没有标准答案,但绝对有规律可循。本文结合真实案例
苹果手机助手有哪些?苹果手机用什么助手最好?
  你知道苹果手机助手有哪些?苹果手机用什么助手最好?iOS手机助手哪个好用吗?  现在的苹果手机助手越来越强大,海量游戏应用和软件可随意让用户免费下载。大到几十上百元,小到付费测试版,以及还没有正式上线的所有应用,只需一键
谷歌深夜发布Gemini 2.0,人工智能(159819)、软件30ETF(562930)备受关注
  消息面上,12月11日晚,刚刚发布量子芯片的谷歌,又投下一枚重磅炸弹,正式发布其最新版大模型Gemini 2.0系列,谷歌表示这是他们迄今为止最强大的人工智能模型,“专为智能体时代设计”,并同时介绍了多个智能体应用(AI Agent)。  
相关文章
推荐文章
发表评论
0评