sysdig是一个轻量级的系统监控工具,同时原生支持容器。通过sysdig我们可以近距离观察linux操作系统和容器的行为

Linux上有很多常用的监控工具,比如;strace,tcpdump,htop,iftop,lsof.....

而sysdig则是这些工具集成在一个工具中,并且提供一个友好统一的操作界面。

安装和运行sysdig的最简单方法是运行docker容器:

docker run -it --rm --name sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock

--volume=/dev:/host/dev

--volume=/proc:/host/proc:ro

--volume=boot:/host/boot:ro

--volume=/lib/modules:/host/lib/modules:ro

--volume=/usr:/host/usr:ro

sysdig/sysdig

如果出现以上错误:* Setting up /usr/src links from host
* Unloading sysdig-probe, if present
rmmod: ERROR: Module sysdig_probe is not currently loaded
* Running dkms autoinstall
Error! echo
Your kernel headers for kernel 3.10.0-693.5.2.el7.x86_64 cannot be found at
/lib/modules/3.10.0-693.5.2.el7.x86_64/build or /lib/modules/3.10.0-693.5.2.el7.x86_64/source.
* Trying to load a system sysdig-probe, if present
* Trying to load a dkms sysdig-probe, if present
* Trying to find precompiled sysdig-probe for 3.10.0-693.5.2.el7.x86_64
Found kernel config at /host/boot/config-3.10.0-693.5.2.el7.x86_64
* Trying to download precompiled module from https://s3.amazonaws.com/download.draios.com/stable/sysdig-probe-binaries/sysdig-probe-0.19.1-x86_64-3.10.0-693.5.2.el7.x86_64-fd4aaae83931f1fce1fe7116de566935.ko

解决办法是

去 https://s3.amazonaws.com/download.draios.com/stable/sysdig-probe-binaries/sysdig-probe-0.19.1-x86_64-3.10.0-693.5.2.el7.x86_64-fd4aaae83931f1fce1fe7116de566935.ko这个网址,下载   .ko 这个文件

可以看到容器是以privileged方式运行,而且会读取操作系统/dev,/proc等数据。这事为了获取足够的系统信息

容器运行后,执行csysdig的命令

这是一个类似linux top命令界面,弹药强大的太多。sysdig按照不同的view来监控不同类型的资源,点击底部的Views菜单或者按F2,显示Views选择列表

界面左边出现了sysdig支持的views,一共30多项,涵盖了操作系统的各个方面,因为这里主要讨论的是容器监控,所以我们将光标移动到Containers这一项,界面右边立即显示出此views的功能介绍

双击containers,立即进入容器的监控界面

sysdig会显示该host所有容器的实时数据,每两秒刷新一次。各列数据的含义也是自解释的,如果不清楚,可以点击一下底部legend

如果想片列顺序,可以点一下列头VIRT

如果想看一下容器中的进程,可以双击容器

如果想看容器的其他信息,可以双击容器后点击下面的views

 如果想对容器进行其他操作,可以在容器的界面,下点击actions

 如果想返回上一级,可以按空格键返回

sysdig的交互功能很强,如果显示的条目很多,可以点击底部search菜单,然后输入关键子进行查询

 如果觉得刷新太快,可以使用pause暂停

sysdig特点:

1.监控信息全,包括linux和容器

2.界面交互性强

但是,sysdig显示的是实时数据,看不到变化和趋势,而且是命令行的操作方式,需要ssh到host上执行,会带来一些不便。

sysdig只能监控当前的linux,不能监控docker host集群

centos7下安装docker(17.1docker监控---sysdig)的更多相关文章

  1. centos7下安装docker 17.x

    docker的17.X版本与以前的docker安装有些不同,参考了下这篇文章http://www.itmuch.com/docker/docker-2/,以下是我的docker 17.X版本安装过程, ...

  2. centos7下安装docker(17docker监控---docker自带监控命令)

    Docker自带的监控子命令 1.docker ps:docker ps -a这是我们常用的查看容器状态的命令 docker  container ls和docker ps的功能一样 2.docker ...

  3. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

  4. CentOS7下安装docker(Docker系列1)

    CentOS7下安装docker 系统要求 为了安装docker,需要准备 64-bit的CentOS 7 删除非官方的Docker包 yum的仓库中有一个很旧的Docker包, 现在Docker官方 ...

  5. centos7下安装docker与镜像加速

    1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...

  6. centos7 下安装docker报错:You could try using...

    搞了台VPS,想要装docker,发现死活装不上,各种报错.之前系统是centos6,发现官方现在已经不支持centos6了,遂升级到centos7,然后还是出现下面这个错误. Error: Pack ...

  7. centos7下安装docker(17.4docker监控----prometheus)

    Prometheus是一个非常优秀的监控工具.准确的说,应该是监控方案.Prometheus提供了监控数据搜集,存储,处理,可视化和告警一套完整的解决方案 Prometheus架构如盗图: 官网上的原 ...

  8. Centos7下安装Docker(详细的新手装逼教程)

    早就听说过Docker,一直不清楚是个啥,今天捣鼓了一下,这里做个记录. --------------------------------------------------------------- ...

  9. Centos7下安装Docker[z]

    [z]https://www.cnblogs.com/qgc1995/p/9553572.html https://yq.aliyun.com/articles/691610?spm=a2c4e.11 ...

  10. Linux(centos7)下安装Docker

    近期公司开始推Docker技术.这个系列的文章都是基于CentOS7系统下进行讲解的. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...

随机推荐

  1. 26.C++- 泛型编程之类模板(详解)

    在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板   类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通 ...

  2. springMVC_07乱码及restful风格

    乱码的解决 通过过滤器解决乱码问题:CharacterEncodingFilter 配置web.xml文件 <filter> <filter-name>encoding< ...

  3. JSJ——java基本概念二

    当Java虚拟机启动执行时,它会寻找你在命令列所指定的类.每个Java程序最少都会有一个类以及一个main().每个应用程序只有一个main()函数.然后它会锁定像下面这样一个特定的方法: publi ...

  4. adb命令笔记

    adb devices [-l]: 列出所有连接设备 l: 列出设备限定符 adb connect <host>[:<port>]: 通过ip连接到设备 host: IP po ...

  5. 输出映射resultType

    √1:简单类型 √2:简单类型列表 √3:POJO类型只有列名或列名的别名与POJO的属性名一致,该列才可以映射成功只要列名或列名的别名与POJO的属性名有一个一致,就会创建POJO对象如果列名或列名 ...

  6. HTML5中的input type为file控件限制上传文件类型及扩展

    简单介绍 input file控件限制上传文件类型如下:1.文件类型中间用,分开:2.html和htm这样的要写成两个: 3实例: <input type="file" na ...

  7. 洛谷P3209 [HNOI2010]PLANAR(2-SAT)

    题目描述 若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图.判定一个图是否为平面图的问题是图论中的一个重要问题.现在假设你要判定的是一类特殊的图,图中存在一个包含所 ...

  8. HTML笔记(适合新手入门)

    HTML Web 标准构成 Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合. 主要包括结构(Structure).表现(Presentation)和行为(Behavior ...

  9. 花十分钟,让你变成AI产品经理

    花十分钟,让你变成AI产品经理 https://www.jianshu.com/p/eba6a1ca98a4 先说一下你阅读本文可以得到什么.你能得到AI的理论知识框架:你能学习到如何成为一个AI产品 ...

  10. JMeter java.net.SocketException:Operationnotsupported:connect解决方案

    java.net.SocketException: Operation not supported: connect解决方案   by:授客 QQ:1033553122 测试环境 apache-jme ...