Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)
当 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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Shell脚本实现ssh免密登录及批量配置管理
本节索引 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里、腾讯那样,动不动就上亿的PV量,上万台服务器。我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好。像ssh免密登录在配合pssh这样的推送工具,在配合自动化配置脚本,可以说是即方便也使用。这一节将详细带大家以shell脚本的形式实现ssh免密登录进行百台机器的配置和管理。 ssh服务 随着明文通信协议telnet渐渐退出历史舞台,ssh这个作为安全的远程登录工具,更加受广大用户的青睐。SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩...
- 下一篇
某商超虚拟化方案
◆ 现状 通过初步沟通,了解到如下情况: 1、服务器数量多: 目前是每个门店一台服务器,承担本地的业务和数据存储;总部为多台服务器,每个 erp 模块使用一台服务器。目前有六个模块,加上数据库等服务器,数量预估在 10 台左右(需要大致确认一下)。如果加上门店的服务器,数量可能会更多一些。 2、可用性低: (1)门店服务器及总部服务器都存在单点,任何一个设施故障,都可能导致业务停止。 (2)服务器放总部办公室,稳定性(网络、电力保障等)比较低,后期扩容也不灵活。 3、管理成本高: 基础设施分布到不通的区域,人力和时间成本不可忽视。 ◆ 基本目标 ◎ 简化结构:去掉各个门店的中间层服务器,让门店终端直接连接到总部的服务器。先前因为担心网络中断而导致本地业务终止,可以通过多接入线路解决掉(联通电信加无线4G)。网络接入的成本,由于取消服务器而降低维护成本和设备成本、能源耗费,基本可以抵消掉,甚至更低一些。 ◎ 提高保障能力:建议把总部服务器托管到专业的 idc 机房,电力、网络、服务保障都是办公室场景无法比拟的。托管到电信运营商的idc机房可能会比自己拉专线成本高一些(具体成本请咨询当...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,7,8上安装Nginx,支持https2.0的开启