千家信息网

Linux中如何安装并使用Sysdig

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"Linux中如何安装并使用Sysdig",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux中如何安装并使用Sysdig"这篇
千家信息网最后更新 2025年11月07日Linux中如何安装并使用Sysdig

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

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

安装Sysdig

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

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

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

安装完成后,我们可以通过以下方法调用sysdig来感受一下它:

# sysdig

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

# sysdig -cl | less

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

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

# sysdig -cl [凿子名称]

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

# sysdig -i spy_port

凿子可以通过过滤器(可同时应用于实时数据和记录文件)组合,以获取更多有用的输出。

过滤器遵从"类.字段"结构。例如: •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

你需要关注栏#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

上面输出的第一栏表示与指定用户的活动相关进程的PID。

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

sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users "user.name=xmodulo"
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服务器监控和排障利器-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"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
凿子 文件 用户 监控 命令 服务器 系统 服务 运行 事件 数据 活动 信息 利器 可以通过 名称 实例 性能 网络 进程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网站开发服务器要多少钱 道奇君网络技术 360网络安全防护自动关闭 达梦企业版数据库参数 数据库部署在存储服务器上 csgo有两种服务器吗 放心的微信软件开发项目 powerbuild数据库 江西网络授时模块服务器云空间 中华人民共和国网络安全法做题 烽火通信软件开发工资 杭州软件开发驻场费用 吉林正规服务器机柜虚拟主机 淄博联想服务器代理零售商 新乡市至诚网络技术有限公司 删除数据库后台怎么查 软件开发大学都有哪些 网络运营违反网络安全法的规定 如何学会app软件开发 一台服务器可以搭建多少条ip 软件工程专业对日软件开发 wow服务器贫瘠之地 密码学与网络安全第6版答案 信息化软件开发零售价格 常州手机软件开发 数据库安全配置要求 中国工业公司数据库 高中网络技术应用操作题江苏省 四川高速服务器有充电桩么 服务器运行可视化
0