位置: 编程技术 - 正文

使用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是否安装了,可用哪些命令)

  • 进项税额转出要补所得税吗
  • 融资租赁税率是什么意思
  • 普通发票作废影响额度吗
  • 信用卡到账手续费
  • 员工继续教育培训费计什么科
  • 车辆日常维护费用
  • 所得税申报更正申报怎么报?
  • 会计凭证在设计中应遵循的设计原则
  • 行政单位应缴财政收入预算会计分录
  • 零申报企业年报资产总额怎么填
  • 可供出售金融资产改为什么科目
  • 银行给企业的存款怎么存
  • 不需要缴纳企业所得税的企业类型
  • 事业单位退休人员独生子女费如何发放
  • 出口退税的城建税和教育费附加怎么算
  • 关于一般纳税人提供非学历教育服务适用简易计税
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 企业所得税看哪里
  • 实收资本增加印花税缴纳时间
  • 土地出让金产生的利息交契税吗
  • 国税退税怎么做账
  • 没有税务章的收款收据怎么做账?
  • 转账支票背书是什么意思啊
  • 如何开锅
  • 去银行打回单需要带身份证吗
  • 交强险保单被保险人写谁都行?
  • 家具属于固定资产什么类别
  • 苹果15promax参数
  • 个体户开劳务费发票需要交哪些税
  • 十天学会php教程
  • 冲红的会计分录
  • PHP:imagecreatefromwebp()的用法_GD库图像处理函数
  • 生产企业出口退税全部流程
  • 外商投资企业 外资企业
  • 没有报税盘
  • 我一定要用自己的双手拼出来
  • 前端程序员和后端程序员哪个工资高
  • htmlcss导航栏网页
  • sensor tester
  • 车辆购置税是税前还是税后
  • 没进项发票怎么办
  • 实收资本确认时间什么入账
  • 现金管理的四个方面
  • 设备调试费是什么税
  • 织梦怎么改首页背景
  • 平行结转分步法的特点
  • 残疾人就业保障金是什么意思啊
  • 年末未分配利润怎么算
  • 物业费的税可以抵扣吗
  • row number函数的使用场景
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 财政拨入的专项款专账怎么做
  • 无形资产的累计折旧
  • 所得税汇算清缴退税会计分录怎么做
  • 未付工资挂什么科目
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 什么是委托加工原材料
  • 税率调整后税差怎么算
  • 担保公司的担保费能退吗
  • 怎样查企业注册地址
  • 工会经费的列支范围有哪些
  • 小规模可以开红网吗
  • mysql5.5安装配置教程
  • windows server 2003 standard
  • centos7权限管理
  • solaris安装软件
  • win10预览体验三个选项
  • windows8.1更新windows10
  • windowsxp是什么时候正式发布
  • linux单个文件夹文件数量
  • win10怎么将桌面图标变小
  • cocos html
  • 移动端网页开发技术
  • python根据ip获取主机名
  • android开发吧
  • 轻松实现人生理想生日尾数农历
  • c# addin
  • 改革开放四十年是几几年
  • 全国书法等级考试官网
  • 税务稽查机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设