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集群
centos7下安装docker(17.1docker监控---sysdig)的更多相关文章
- centos7下安装docker 17.x
docker的17.X版本与以前的docker安装有些不同,参考了下这篇文章http://www.itmuch.com/docker/docker-2/,以下是我的docker 17.X版本安装过程, ...
- centos7下安装docker(17docker监控---docker自带监控命令)
Docker自带的监控子命令 1.docker ps:docker ps -a这是我们常用的查看容器状态的命令 docker container ls和docker ps的功能一样 2.docker ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- CentOS7下安装docker(Docker系列1)
CentOS7下安装docker 系统要求 为了安装docker,需要准备 64-bit的CentOS 7 删除非官方的Docker包 yum的仓库中有一个很旧的Docker包, 现在Docker官方 ...
- centos7下安装docker与镜像加速
1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...
- centos7 下安装docker报错:You could try using...
搞了台VPS,想要装docker,发现死活装不上,各种报错.之前系统是centos6,发现官方现在已经不支持centos6了,遂升级到centos7,然后还是出现下面这个错误. Error: Pack ...
- centos7下安装docker(17.4docker监控----prometheus)
Prometheus是一个非常优秀的监控工具.准确的说,应该是监控方案.Prometheus提供了监控数据搜集,存储,处理,可视化和告警一套完整的解决方案 Prometheus架构如盗图: 官网上的原 ...
- Centos7下安装Docker(详细的新手装逼教程)
早就听说过Docker,一直不清楚是个啥,今天捣鼓了一下,这里做个记录. --------------------------------------------------------------- ...
- Centos7下安装Docker[z]
[z]https://www.cnblogs.com/qgc1995/p/9553572.html https://yq.aliyun.com/articles/691610?spm=a2c4e.11 ...
- Linux(centos7)下安装Docker
近期公司开始推Docker技术.这个系列的文章都是基于CentOS7系统下进行讲解的. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...
随机推荐
- json字符串和json对象的相互转化
开发经常要用到json字符串和json对象的相互转化,这里总结常用的两个函数.JSON.parse('字符串'),JSON.stringify('json对象') <script type=&q ...
- Mybatis框架可视化(1)
Mybatis整体架构视图: 接 口 层 SqlSession (定义了Mybatis暴露给应用程序调用的API) 核 心 处 理 层 配置解析 (加载核心配置.映射配置. mapper接口注解信息, ...
- js 二叉树遍历
二叉树定义这里不再赘述. 我这里有个二叉树: var tree = { "id": 0, "name": "root", "lef ...
- 如何清除浮动(float)所带来的影响
清除浮动(float) 1.定义和用法 在w3c中给了浮动这样的定义. "float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素 ...
- Python入门基础之函数、切片
Python之函数 Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用. Python之调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需 ...
- Javascript 对象 - 字符串对象
字符串对象 字符串对象是JavaScript中比较常见的一种基本数据类型,他封装了一个字符串,并且提供了相应的方法.例如连接字符串.取字符串.分割字符串等.JavaScript中字符串是不可变的,原始 ...
- Android为TV端助力 转载:Java 泛型
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(Stri ...
- ArrayMap 和HashMap的区别
在以往android开发中,我们常常用key-value存储数据时,随手就会打出HashMap的代码,当数据量较小时,这种方法还不错还可以,当数据量比较多的时候,如果是PC机上,也还阔以.但是如果使用 ...
- ELK的sentinl告警配置详解
背景 sentinl的监控&告警是通过watch实现的. 一.Watch Execution 执行开始的时候, watcher为watch创建watch执行上下文. 执行上下文提供脚本和模板, ...
- LeetCode题解之 Find the Town Judge
1.题目描述 2.问题分析 使用map set数据结构. 3.代码 int findJudge(int N, vector<vector<int>>& trust) { ...