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

  • 相关阅读:
    E. Directing Edges 解析(思維、拓樸排序)
    E. Modular Stability 解析(思維、數論、組合)
    E1. Weights Division (easy version) 解析(思維、優先佇列、樹狀DP)
    D. Prefixes and Suffixes 解析(思維、字串、Z-Algo)
    B. Jzzhu and Cities 解析(思維、最短路)
    D. Captain Flint and Treasure 解析(拓樸排序、Stack)
    B. Suffix Operations
    SPOJ-COT Count on a tree(树上的可持久化线段树)
    UPC GCPC2019 K: Move & Meet
    F. x-prime Substrings(AC自动机 + dp)
  • 原文地址:https://www.cnblogs.com/lkun/p/7898900.html
Copyright © 2011-2022 走看看