监控利器sysdig&Weave Scope

监控利器sysdig(实时查看)

sysdig 是一个轻量级的系统监控工具,同时它还原生支持容器。通过 sysdig 我们可以近距离观察 linux 操作系统和容器的行为。 Linux 上有很多常用的监控工具,比如 strace,tcpdump,htop, iftop,lsof ...... 而 sysdig 则是将这些工具的功能集成到一个工具中,并且提供一个友好统一的操作界面。

//安装和运行sysdig的最简单方法就是运行docker容器,命令为:[[email protected] ~]# docker run -it --rm --name=sysdig --privileged=true -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev -v /proc:/host/proc:ro -v /boot:/host/boot:ro -v /lib/modules:/host/lib/module:ro -v /usr:/host/usr:ro sysdig/sysdig

//如果提示下载失败,运行下边这条命令:
sysdig-probe-loader

可以看到,sysdig 容器是以 privileged 方式运行,而且会读取操作系统 /dev,/proc 等数据,这是为了获取足够的系统信息。 启动后,通过 docker container exec -it sysdig bash 进入容器。

//成功之后执行 csysdig 命令,将以交互方式启动 sysdig:
[email protected]:/# csysdig

进入界面后点击“F2(Views)”,然后双击“Containers”。

该界面可以实时监控容器的各种信息:

如果想看某个容器运行的进程,比如 nginx,将光标移到目标容器,然后回车或者双击。

还可以继续双击查看进程中的线程。

返回上一级,按退格键即可。 sysdig 的交互功能很强,如果界面显示的条目很多,可以点击底部 Search菜单,然后输入关键字进行查找。如下图,关键字为 service。

如果觉得界面刷新太快,看不清楚关注的信息,可以点击底部 Pause 菜单。 sysdig 的特点如下: 监控信息全,包括 Linux 操作系统和容器。 界面交互性强。

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

2, 监控利器Weave Scope:

Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。
1,安装scope:

在github上下载源代码:
[[email protected] ~]# wget https://github.com/weaveworks/scope/archive/v1.11.0.tar.gz

[[email protected] ~]# cd /usr/local/bin/scope-1.11.0/
[[email protected] ~]# cd /usr/local/bin/scope-1.11.0/
[[email protected] scope-1.11.0]# mv scope  /usr/local/bin/
[[email protected] scope-1.11.0]# chmod +x /usr/local/bin/scope

[[email protected] scope-1.11.0]# scope launch

如果现在有多台dockerhost时,又该如何部署。

(1)下载weave/scope镜像
[[email protected] ~]# docker pull weaveworks/scope 

(2)下载v1.11.0源码包,并进行解压(该软件包是支持下面的执行命令)

[[email protected] ~]# tar zxf v1.11.0.tar.gz
[[email protected] ~]# cd scope-1.11.0/
[[email protected] scope-1.11.0]# cp scope  /usr/local/bin/
[[email protected] scope-1.11.0]# chmod +x /usr/local/bin/scope 

(3)接下来在docker01上添加监控主机:
[[email protected] scope-1.11.0]# scope launch 172.16.1.30 172.16.1.31 #注意本机ip在前,其他主机在后

docker02上相同的操作:
[[email protected]ocker02 scope-1.11.0]# scope  launch 172.16.1.31 172.16.1.30

访问网页:(随便其中一台主机的地址都是可以的)


发现可以分别监控到两台docker主机上所运行的容器。

scope监控针对的是容器的信息,它依赖于防火墙,所以无法实现远程控制,且对用户没有限制,安全系数较低。

———————— 本文至此结束,感谢阅读 ————————

原文地址:https://blog.51cto.com/13972012/2446920

时间: 2024-10-07 09:01:59

监控利器sysdig&Weave Scope的相关文章

Docker的监控(简单部署Sysdig和Weave Scope)

一.Docker的监控 Docker自带的监控命令 简单命令介绍psdocker container ps 是我们早已熟悉的命令了,方便我们查看当前运行的容器.新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker container ps 完全一样.不过 ls 含义可能比 ps 更准确,所以更推荐使用. top如果想知道某个容器中运行了哪些进程,可以执行 docker container top [container] 命令.命令后面还可以

第 10 章 容器监控 - 081 - Weave Scope 多主机监控

除了监控容器,Weave Scope 还可以监控 Docker Host 点击顶部 HOSTS 菜单项,地图将显示当前 host. 与容器类似,点击该 host 图标将显示详细信息 host 当前的资源使用情况和历史曲线一览无余. 除此之外也能很方便地查看 host 上运行的进程和容器列表,点击容器名字还可以打开此容器的信息页面. host 页面上部有一个按钮,点击可直接打开 host 的 shell 窗口. 多主机监控 两个 Docker Host: host1: 10.12.31.22 ho

k8s之监控利器Weave Scope详解

前言 创建kubernetes集群并部署容器化应用只是第一步,一旦集群运行起来,我们需要确保运行正常,所有必要组件就位并各司其职,有足够的资源满足应用的要求.kubernetes是一个复杂的系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持. kubernetes常用的监控方案: 一,Weave scope简介 Weave Scope是 Docker 和 kubernetes 可视化监控工具.Scope提供了至上而下的集群基础设施和应用的完整视图,用户可

centos7下安装docker(17.2docker监控---weave scope)

weave scope的最大的特点是会自动生成一张docker 容器地图,让我们能够直观的理解,监控和控制地图 先来感受一下(盗图) 1.安装 执行如下脚本安装运行weave scope

用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)

创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes 是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持. 本章重点讨论 Kubernetes 常用的监控方案,下一章会讨论日志管理. Weave Scope Weave Scope 是 Docker 和 Kubernetes 可视化监控工具.Scope 提供了至上而下的集群

Kubernetes 使用 Weave Scope 监控集群(十七)

目录 一.安装 二.使用 Scope 2.1.拓扑结构 2.2.在线操作 2.3.强大的搜索功能 创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes 是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持. 一.安装 Weave Scope 是 Docker 和 Kubernetes 可视化监控工具.Scope 提供了至上而

k8s之Weave Scope监控

用 Weave Scope 监控集群 创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes 是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持. Kubernetes 常用的监控方案 Weave Scope Weave Scope 是 Docker 和 Kubernetes 可视化监控工具.Scope 提供了至上而下的集群

k8s实践(十):监控工具Weave Scope详解

环境说明: 主机名 操作系统版本 ip docker version kubelet version 配置 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主机 node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node节点 node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.

监控利器Nagios之一:监控本地NFS和外部HTTP、MySQL服务

监控利器Nagios之一:监控本地NFS和外部HTTP.MySQL服务 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios的特点: 1.监控服务http.MySQL.nfs.tcp.ping等 2.监控主机资源cpu.负载.I/O.虚拟及内存磁盘利用率等 3.支持邮件微信等报警通信. 4.可选we