sysdig 是一个轻量级的系统监控工具,同时他还原生支持容器。通过sysdig我们可以近距离观察linux操作系统和容器的行为。
 
Linux上有很多常用的监控工具,比如 strace tcpdump htop iftop lsof
 
而 sysdig 则是将这些工具的功能集成到一个工具中,并且提供了一个友好统一的操作界面。
 
安装和运行 sysdig 的最简单方法就是运行 Docker 容器,
 
 
root@host1:~# cat in.sh
docker container 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
 
root@host1:~# sh in.sh
Unable to find image 'sysdig/sysdig:latest' locally
latest: Pulling from sysdig/sysdig
9f461c014a9f: Pull complete
254ea2590fd1: Pull complete
aa290b1ced07: Pull complete
90cdfadf89d4: Pull complete
13079d00ea2e: Pull complete
2cb517fbc314: Pull complete
77c08c64bff3: Pull complete
a06315c80476: Pull complete
124a264d08c2: Pull complete
c974cacc5050: Pull complete
dbaa2d265332: Pull complete
ec5d18293d21: Pull complete
Digest: sha256:6985c4cb43f8678c444bee7879e80d7965444365f74dab10a07f3108e7bc0963
Status: Downloaded newer image for sysdig/sysdig:latest
* Setting up /usr/src links from host
* Unloading sysdig-probe, if present
* Running dkms install for sysdig
 
Kernel preparation unnecessary for this kernel.  Skipping...
 
Building module:
cleaning build area...
make -j4 KERNELRELEASE=4.4.0-31-generic -C /lib/modules/4.4.0-31-generic/build M=/var/lib/dkms/sysdig/0.25/build....
cleaning build area...
 
DKMS: build completed.
 
sysdig-probe.ko:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/4.4.0-31-generic/kernel/extra/
mkdir: cannot create directory '/lib/modules/4.4.0-31-generic/kernel/extra': Read-only file system
cp: cannot create regular file '/lib/modules/4.4.0-31-generic/kernel/extra/sysdig-probe.ko': No such file or directory
 
depmod......
 
DKMS: install completed.
* Trying to load a dkms sysdig-probe, if present
sysdig-probe found and loaded in dkms
root@23f6e4a253ff:/# csysdig
 
 
sysdig 容器是以 privileged 方式运行,而且会读取操作系统的 /dev /proc 等数据,这是为了获取足够的系统信息。
 
后面可以使用命令  docker exec -it sysdig bash 进入容器,执行 csysdig 命令,以交互方式启动 sysdig
 
 
sysdig 的界面类似 linux的top,但是功能更强大,点击底部的 View 或者按 F2 可以看到很多监控分类,涵盖了操作系统的各个方面,
 
 
这里我们选择 container ,监控容器的状态
 
 
点击底部按钮中的 Legend 或者使用快捷键 F7 可以查看上面每一列的说明
 
点击某一列的表头,即可按照该列内容进行排序
 
双击某进程,即可查看该进程对应的线程
 
返回上一级,按 退格键 
 
还可以使用底部的搜索按钮  Search 搜索
 
监控内容每两秒刷新一次,如果需要暂停 可以按底部的 Pause 按钮
 
 
sysdig 的特点如下:
 
1、监控信息全,包括Linux操作系统和容器
2、界面交互性强
 
不过 sysdig 显示的是实时数据,看不到变化和趋势。而且是在命令行中进行操作,需要ssh 到host 上执行,会带来一些不便。
 
 

079、监控利器 sysdig (2019-04-26 周五)的更多相关文章

  1. 第 10 章 容器监控 - 079 - 监控利器 sysdig

    sysdig 是一个轻量级的系统监控工具,同时它还原生支持容器. 通过 sysdig 我们可以近距离观察 linux 操作系统和容器的行为. Linux 上有很多常用的监控工具,比如 strace,t ...

  2. 监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)

    sysdig 是一个轻量级的系统监控工具,同时它还原生支持容器.通过 sysdig 我们可以近距离观察 linux 操作系统和容器的行为. Linux 上有很多常用的监控工具,比如 strace,tc ...

  3. 2019.04.26 mongaodb

    打开服务  mongod.exe --dbpath E:\Develop\mongodb_64\data\db 在安装和打开服务之前要建一个db  文件的存储位置 然后打开服务 打开服务之后  打开图 ...

  4. MySQL监控利器-PMM

    本篇文章来简要介绍一下MySQL监控利器-PMM的部署过程. 环境: 主机名 IP 功能 系统 数据库版本 pmmclient 192.168.91.34 PMM-client RHEL7.4   p ...

  5. 测者的性能测试手册:JVM的监控利器

    测者的性能测试手册:JVM的监控利器 每次聊起性能测试,最后的终结话题就是怎么做优化.其实在Java的复杂项目中都会有内存不足问题.内存泄露问题.线程死锁问题.CPU问题.这些问题工程测试或者是小压力 ...

  6. Linux 服务器运行健康状况监控利器 Spotlight on Unix 的安装与使用

    1.本文背景 1.1.Linux 服务器情况 # cat /etc/issueRed Hat Enterprise Linux Server release 6.1 (Santiago)Kernel ...

  7. PowerBI更新2019/04 - 解决方案架构 - PowerBI Solution Architecture(一图胜万字!)

    Power BI 架构图 (2019/04) 1) Power BI Desktop 是一个免费的工具.它可以用来准备和管理数据模型:包括链接各种数据:做数据清洗:定义关系:定义度量值和层级关系:应用 ...

  8. 每日一练ACM 2019.04.13

    2019.04.13 第1002题:A+B Proble Ⅱ Problem DescriptionI have a very simple problem for you. Given two in ...

  9. Alpha冲刺(3/10)——2019.4.26

    所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺(3/10)--2019.4.26 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪 ...

随机推荐

  1. C# Split的用法,Split分割字符串

    C# Split的用法,Split分割字符串 分割单个字串:string str="来自张三的亲切问候!;string[] strarry=str.Split(new string[] { ...

  2. Redmine入门-安装

    Redmine提供了两种方式安装,如果仅仅只是使用Redmine,建议采用一键安装的方式,快捷方便.如果需要做二次开发或者更多的个性化处理,可以采用源码安装方式,下面分别介绍两种安装方式. ----- ...

  3. ASP.NET Zero--单元测试

    单元测试 ASP.NET Zero启动项目包含单元和集成测试.使用以下工具开发测试: xUnit作为测试框架. Shouldly 作为断言库. Microsoft.EntityFrameworkCor ...

  4. vue(6)—— vue中向后端异步请求

    异步请求 其实什么是异步请求已经不用多说了,通俗的说,就是整个页面不会刷新,需要更新的部分数据做局部刷新,其他数据不变. 学到这里,你应该用过jquery里的ajax了,所以很能理解了,不多说了.详细 ...

  5. JavaScript中编码函数escape,encodeURI,encodeURIComponent

    第一:escape():对字符串进行编码,escape()不编码的字符:@*/+ 第二:encodeURI() 函数可把字符串作为 URI 进行编码.不会进行转义的:;/?:@&=+$,# 第 ...

  6. java易混淆知识小结

    1.java的基本数据类型,及所占字节和范围 byte:  字节型,占1个字节,8位,范围是   -2^7 ~   2^7-1 short:短整型,占2个字节,16位,范围是 -2^15 ~ 2^15 ...

  7. 【算法】螺旋方阵 上交OJ1021

    输入格式: 输入在一行中给出一个正整数N(<10). 输出格式: 输出N×N的螺旋方阵.每行N个数字,每个数字占3位. 输入样例: 5 1 2 3 4 5 16 17 18 19 6 15 24 ...

  8. Django1-HTTP协议介绍

    何为http协议(Hypertext Transfer Protocol,超文本传输协议)? 所谓协议,就是指双方遵循的规范.http协议,就是浏览器和服务器之间进行“沟通”的一种规范.我们在看空间, ...

  9. ueditor 回显html样式会直接出来,无效

    百度了好久,后面发现可以直接这样

  10. 使用excel整理脚本

    的时候需要通过excel数据初始化脚本,当数据过多的时候,脚本也就很多.这里记录一个平时用excel初始化脚本的小技巧. excel中在空单元格中写如下值: ="INSERT INTO db ...