位置: 编程技术 - 正文

使用sysdig监控和排除Linux系统服务器故障的方法(spes监控原理)

编辑:rootadmin

推荐整理分享使用sysdig监控和排除Linux系统服务器故障的方法(spes监控原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:svr监控,sysm监控app,sysm监控app,监控和监视器有什么区别,使用监控器,syslog监控,sysm监控app,使用监控器,内容如对您有帮助,希望把文章链接给更多的朋友!

当你需要追踪某个进程产生和接收的系统调用时,首先浮现在你脑海中的是什么?你可能会想到strace,那么你是对的。你会使用什么样的命令行工具来监控原始网络通信呢?如果你想到了tcpdump,你又作出了一个极佳的选择。而如果你碰到必须追踪打开的文件(在Unix意义上:一切皆文件)的需求,可能你会使用lsof。

strace、tcpdump以及lsof,确实是些伟大的工具,它们应该成为每个系统管理员工具集之中的一部分,而这也正是你为什么应该爱上sysdig的原因。它是一个强大的开源工具,用于系统级别的勘察和排障,它的创建者在介绍它时称之为“strace+tcpdump+lsof+上面点缀着lua樱桃的绝妙酱汁”。抛开幽默不说,sysdig的最棒特性之一在于,它不仅能分析Linux系统的“现场”状态,也能将该状态保存为转储文件以供离线检查。更重要的是,你可以自定义sysdig的行为,或者甚至通过内建的(你也可以自己编写)名为凿子(chisel)的小脚本增强其功能。单独的凿子可以以脚本指定的各种风格分析sysdig捕获的事件流。在本教程中,我们将探索sysdig的安装及其基本用法,在Linux上实施系统监控和排障。安装Sysdig

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

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

复制代码代码如下:# curl -s | bash

安装完成后,我们可以通过以下方法调用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 -l

在本教程剩余部分,我将演示几个sysdig的使用案例。Sysdig实例: 服务器性能排障

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

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

复制代码代码如下: # sysdig -c bottlenecks

使用sysdig监控和排除Linux系统服务器故障的方法(spes监控原理)

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

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

复制代码代码如下:# sysdig -w trace.scap

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

复制代码代码如下:# sysdig -r trace.scap -c bottlenecks

你需要关注栏#2,#3和#4,这些分别表示执行时间、进程名和PID。Sysdig实例: 监控交互用户活动

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

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

复制代码代码如下:# sysdig -s -z -w /mnt/sysdig/$(hostname).scap.gz

“-s ”告诉sysdig每个事件捕获字节。 “-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"

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

Sysdig实例: 监控网络I/O

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

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

复制代码代码如下:# sysdig -s -A -c echo_fds fd.cip=..0. -r /mnt/sysdig/debian.scap.gz proc.name=apache2

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

复制代码代码如下:# sysdig -s -X -c echo_fds fd.cip=..0. -r /mnt/sysdig/debian.scap.gz proc.name=apache2

在Linux系统中检查glibc版本信息的方法 GNUC库(glibc)是标准C库的GNU实现。glibc是GNU工具链的关键组件,用于和二进制工具和编译器一起使用,为目标架构生成用户空间应用程序。当从源码进

在Linux下使用avconv进行屏幕录像的教程 Libav是一款跨平台的工具库,能够用来处理多媒体文件、流和协议。它最初是源自ffmpeg。Libav带有一些工具,比如:Avplay:一款视频音频播放器。Avconv:

在Ubuntu系统中使用LXC容器的教程 使用容器来保证主机环境的安全性,这个概念早在十年前就已经存在(例如FreeBSD的jail虚拟化技术),但是直到最近,随着部署云架构需求越来越多,像

标签: spes监控原理

本文链接地址:https://www.jiuchutong.com/biancheng/366871.html 转载请保留说明!

上一篇:Linux通过netstat命令查看80端口连接数的方法

下一篇:在Linux系统中检查glibc版本信息的方法(检查linux是否安装了,可用哪些命令)

  • 息税前利润增长率与财务杠杆系数
  • 保险公司车险理赔款如何入账
  • 怎么查企业适用哪个会计制度教学视频
  • 加油票抬头开错可以更换吗
  • 进口环节增值税由海关征收吗
  • 完税证明必须本人办理吗
  • 免交增值税是什么意思
  • 内部往来科目设置在哪类下
  • 应付账款多计怎么处理
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 转租收入怎样缴税
  • 车辆保险费包括
  • 三代税款手续费申请流程
  • 前期差错更正中所得税的会计处理
  • 2018一般纳税人印花税减半吗
  • 个人所得税征收标准2023
  • 退税勾选后怎么申报
  • 账表不一致的原因和根源
  • 原材料账户可以按什么进行明细核算
  • 企业停产后员工怎么办
  • 资产负债表在建工程怎么填列
  • 收据怎么写比较规范
  • window10最新激活码
  • win 安全
  • 支付借款利息怎么做账
  • linux桌面不见了
  • 可抵免境外所得税税额
  • 供热企业税收优惠政策
  • 挪威有鹿吗
  • 工业会计账务处理
  • 怎么启用framework3.5
  • 公司支付的工伤赔偿金可以税前扣除吗
  • 替票报销财务犯法吗
  • web 自动化测试
  • iframe之间通信
  • vue脚手架配合springsecurity
  • 特殊劳务交易的法律规定
  • 出口退税后发生退货怎么处理
  • 资产支出加权平均数例题
  • 投标保证金的缴纳方式有哪些
  • 物流公司账务处理特点
  • 帝国cms视频教程
  • 发票税金计入什么会计科目
  • 其他业务收入与营业外收入
  • 小微企业所得税税率多少
  • 生产成本怎么结账
  • 金税四期有很多不实的传言
  • 直接转销法还允许使用吗
  • 小微企业减免的增值税账务处理
  • 长期股权投资会计实训心得
  • 企业流动资金的筹措应以财政拨款为主
  • 固定基金减少的理由
  • 不用人工
  • 企业发生装修费就计入长期待摊费用吗还是
  • 小规模申请专票,税率是多少?
  • 预付押金是否可以退回
  • 建筑业营改增后税率变化
  • 企业初建
  • 储存扩展容量
  • win8系统任务栏怎么隐藏
  • win10安全系统
  • ubuntu更换版本
  • vim如何操作
  • windows7怎么画画
  • 重装系统 xp
  • win8系统升级
  • windows xp的控制面板
  • win1020h2镜像
  • win 10移动版
  • Extjs ajax同步请求时post方式参数发送方式
  • vue 父子组件通信
  • 命令行net
  • 字符串中指定字符变换
  • shell脚本实现自动化巡检报警发送邮箱
  • unity-
  • 如何用jquery
  • 你真的了解摩羯座吗
  • 每天一篇小练笔30字
  • 株洲购房契税减半流程查询
  • pppoe账号密码改了连不上网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设