我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中如何安装并使用Sysdig

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中如何安装并使用Sysdig

这篇文章主要为大家展示了“Linux中如何安装并使用Sysdig”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何安装并使用Sysdig”这篇文章吧。

Sysdig 是一个超级系统工具,比 strace、tcpdump、lsof 加起来还强大。可用来捕获系统状态信息,保存数据并进行过滤和分析。使用 Lua 开发,提供命令行接口以及强大的交互界面。

Linux中如何安装并使用Sysdig

安装Sysdig

对于本教程,由于为了简便、缩短安装流程以及版本的不可知,我们将选择使用官方网站提供的自动化安装过程。在自动化过程中,安装脚本会自动检测操作系统并安装必需的依赖包。

以root身份运行以下命令来从官方apt/yum仓库安装sysdig:

# curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig |

Linux中如何安装并使用Sysdig 安装完成后,我们可以通过以下方法调用sysdig来感受一下它:

# sysdig

我们的屏幕将马上被系统上发生的所有事件填满,对于这些信息,不便于我们做更多操作。要进一步处理,我们可以运行:

# sysdig -cl | less

来查看可用的凿子列表。 Linux中如何安装并使用Sysdig 默认有以下类目可用,各个类目中分布有多个内建的凿子。 •CPU Usage:CPU使用量 •Errors:错误 •I/O •Logs:日志 •Misc:混杂 •Net:网络 •Performance:性能 •Security:安全 •System State:系统状态

要显示指定凿子上的信息(包括详细的命令行用法),运行以下命令:

# sysdig -cl [凿子名称]

例如,我们可以检查“网络”类目下关于spy_port凿子的信息:

# sysdig -i spy_port

Linux中如何安装并使用Sysdig 凿子可以通过过滤器(可同时应用于实时数据和记录文件)组合,以获取更多有用的输出。

过滤器遵从“类.字段”结构。例如: •fd.cip:客户端IP地址。 •evt.dir:事件方向,可以是‘>’用于进入事件,或‘

Sysdig实例: 服务器性能排障

假定你的服务器发生了性能问题(如,没有回应,或者重大的回应延迟)。你可以使用瓶颈凿子来显示当前10个最慢系统调用的列表。

使用以下命令在存活服务器上进行实时检查。“-c”标识,后跟凿子名称告诉sysdig运行指定的凿子。

# sysdig -c bottlenecks

或者,你可以离线对服务器实施性能分析。在此种情况下,你可以保存完整的sysdig记录到文件,然后像下面这样针对记录运行瓶颈凿子。

首先,保存sysdige记录(使用Ctrl+c来停止收集):

# sysdig -w trace.scap

收集完记录后,你可以运行以下命令来检查捕获间隔中最慢的系统调用:

# sysdig -r trace.scap -c bottlenecks

Linux中如何安装并使用Sysdig 你需要关注栏#2,#3和#4,这些分别表示执行时间、进程名和PID。

Sysdig实例: 监控交互用户活动

假定你作为系统管理员想要监控系统中交互的用户活动(如,用户在命令行输入了什么命令,以及用户去了什么目录),这时spy_user凿子就派上用场了。

让我们首先通过一些额外选项来收集一个sysdig记录。

# sysdig -s 4096 -z -w /mnt/sysdig/$(hostname).scap.gz

•“-s 4096”告诉sysdig每个事件捕获4096字节。 •“-z” (与“-w”一起使用)为记录文件启用压缩。 •“-w ”保存sysdig记录到指定的文件。

在上面的例子中,我们自定义了基于每个主机的压缩的记录文件的名称。记住,你可以在任何时候按下Ctrl+c来打断sysdig的执行。

在我们收集到了合理数量的数据后,我们可以通过运行以下命令来查看每个用户的交互活动:

 sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users

Linux中如何安装并使用Sysdig 上面输出的第一栏表示与指定用户的活动相关进程的PID。

如果你想要定位一个指定的用户,以及只监控该用户的活动又怎么样呢?你可以通过用户名对spy_users凿子的结果进行过滤:

sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users "user.name=xmodulo"
Linux中如何安装并使用Sysdig
Linux服务器监控和排障利器-sysdigLinux服务器监控和排障利器-sysdig

Sysdig实例: 监控文件I/O

我们可以使用“-p”标识来自定义sysdig记录的输出格式,并指定双引号括起来的想要的字段(如用户名、进程名,以及文件或套接口名称)。在本例中,我们将创建一个记录文件,该文件将只包含在家目录中的写入事件(我们今后可以使用“sysdig -r writetrace.scap.gz”来检测该文件)。

# sysdig -p "%user.name %proc.name %fd.name" "evt.type=write and fd.name contains /home/" -z -w writetrace.scap.gz
Linux中如何安装并使用Sysdig
Linux服务器监控和排障利器-sysdigLinux服务器监控和排障利器-sysdig

Sysdig实例: 监控网络I/O

作为服务器排障的一部分,你可能想要监听网络通信,此工作通常由tcpdump做。对于sysdig,可以很容易进行通信嗅探,其风格更为对用户友好。

例如,你可以检查由特定IP地址,特定进程(如apache2)提供的数据(ASCII编码格式):

# sysdig -s 4096 -A -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2

如果你想要监控原生数据传输(二进制格式),请把“-A”替换为“-X”:

# sysdig -s 4096 -X -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2以上是“Linux中如何安装并使用Sysdig”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中如何安装并使用Sysdig

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中如何安装并使用Sysdig

这篇文章主要为大家展示了“Linux中如何安装并使用Sysdig”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何安装并使用Sysdig”这篇文章吧。Sysdig 是一个超级系统工具
2023-06-27

Linux中如何安装并使用JMeter

这篇文章主要介绍了Linux中如何安装并使用JMeter的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中如何安装并使用JMeter文章都会有所收获,下面我们一起来看看吧。JMeter是100%纯JAV
2023-06-27

Linux中如何安装并使用rtop

本文小编为大家详细介绍“Linux中如何安装并使用rtop”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中如何安装并使用rtop”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。rtop 是一个简单的无代
2023-06-27

Linux中如何安装并使用Smem

这篇文章主要介绍了Linux中如何安装并使用Smem,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。smem是一款命令行下的内存使用情况报告工具,他能够给用户提供Linux系统
2023-06-27

Linux中如何安装并使用NitroShare

这篇文章给大家分享的是有关Linux中如何安装并使用NitroShare的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。NitroShare 是一个局域网文件传输工具,支持 Windows、OS X 和 Linux
2023-06-27

Linux中如何安装并使用Drawing

这篇文章主要介绍了Linux中如何安装并使用Drawing,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Drawing是一款操作极其简单的手机绘画软件,是帮助零基础的小伙伴们
2023-06-27

Linux中如何安装并使用Sigil

这篇文章主要为大家展示了“Linux中如何安装并使用Sigil”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何安装并使用Sigil”这篇文章吧。Sigil 是一个免费的、开源的、多
2023-06-27

在Linux中如何安装并使用PuTTY

小编给大家分享一下在Linux中如何安装并使用PuTTY,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PuTTY 是一个自由开源且支持包括 SSH、Telnet
2023-06-16

Linux系统中如何安装并使用volck

这篇文章主要介绍了Linux系统中如何安装并使用volck,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。虚拟控制台是 Linux 上非常重要的功能,它们给系统用户提供了 sh
2023-06-27

Linux下如何安装并使用ClusterShell

这篇文章主要为大家展示了“Linux下如何安装并使用ClusterShell”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装并使用ClusterShell”这篇文章吧。Clus
2023-06-27

Linux下如何安装并使用Iperf

这篇文章将为大家详细讲解有关Linux下如何安装并使用Iperf,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数
2023-06-27

Linux下如何安装并使用Fcitx

小编给大家分享一下Linux下如何安装并使用Fcitx,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Fcitx 是一个支持扩展的输入法框架。目前,它支持Linux
2023-06-27

Linux下如何安装并使用Supervisor

这篇文章主要为大家展示了“Linux下如何安装并使用Supervisor”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装并使用Supervisor”这篇文章吧。Supervis
2023-06-27

Linux下如何安装并使用jod

小编给大家分享一下Linux下如何安装并使用jod,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jed是一个基于终端的编辑器,它的特点是有一个方便的下拉菜单,这让
2023-06-27

Linux下如何安装并使用Terminalizer

小编给大家分享一下Linux下如何安装并使用Terminalizer,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Terminalizer 是一个非常酷炫的命令行
2023-06-27

Linux下如何安装并使用Speedtest

这篇文章主要介绍了Linux下如何安装并使用Speedtest的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下如何安装并使用Speedtest文章都会有所收获,下面我们一起来看看吧。安装speedte
2023-06-27

Linux下如何安装并使用tmux

小编给大家分享一下Linux下如何安装并使用tmux,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tmux是Linux上的终端复用神器,可从一个屏幕上管理多个终端
2023-06-27

Linux系统中如何安装并且使用Bpytop

这篇文章将为大家详细讲解有关Linux系统中如何安装并且使用Bpytop,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Bpytop是一个高效的、视觉上很吸引人的基于终端的资源监视器。准备工作在开始安装Bp
2023-06-28

Linux下如何安装并且使用bmon

这篇文章将为大家详细讲解有关Linux下如何安装并且使用bmon,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。bmon是一个简单但功能强大的基于文本的网络监视和调试工具 ,用于类Unix系统,捕获网络相关
2023-06-27

Linux下如何安装并使用apt-clone

这篇文章将为大家详细讲解有关Linux下如何安装并使用apt-clone,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当我们在基于 Ubuntu/Debian 的系统上使用apt-clone ,包安装会变
2023-06-27

编程热搜

目录