zoukankan      html  css  js  c++  java
  • centos7下安装docker(17.1docker监控---sysdig)

    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集群

  • 相关阅读:
    ZigBee学习二 LED点对点通信
    ZigBee学习一 任务处理函数_ProcessEvent
    关于count(分组字段)的问题
    hive命令行 显示字段名配置
    Linux 查看当前目录下的文件大小
    apache 端口号与 CDH端口号对比
    dbeaver驱动问题解决方案
    【数学】递推算法之平面分割问题总结
    【HDOJ】(1426)Sudoku Killer (dfs)
    【牛客】牛客小白月赛1(数学)
  • 原文地址:https://www.cnblogs.com/lkun/p/7898900.html
Copyright © 2011-2022 走看看