位置: 编程技术 - 正文

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

  • 增值税可以在企业所得税时扣除吗
  • 自创商誉可以税前扣除吗
  • 公司组织出去旅游主持词
  • 实验用品包括实验仪器吗
  • 存货盘亏计入哪个会计科目
  • 化粪池合同书
  • 专利权的手续费是多少
  • 专票没有税点
  • 物流运输企业增值税税负
  • 广告公司可以开维修费吗
  • 未认证的进项也就是库存
  • 商贸公司购买的手提袋怎么入账
  • 软件分几次开票怎么入账
  • 材料核销发票未开具
  • 自查增值税补缴怎么处理
  • 免税企业以前年收入多少
  • 本月有收入免增值税吗
  • 协议报价税率与开出的发票不一致怎么办?
  • 已抵扣发票红冲后发票还给对方公司
  • 应税行为扣除额期初余额
  • 经营终止前企业资质变更
  • 收到未到期的银行承兑汇票会计分录
  • 环保税是甲方交的吗
  • 降温费和取暖费标准
  • 增值税加计扣除是什么意思啊
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • 税种登记要带什么资料?
  • 有限合伙人的投资风险有哪些
  • 稿费个人所得税计算方式
  • 管理费用进项税额转出会计分录
  • 应付账款是贵公司欠还是欠贵公司
  • 五险一金个人缴纳部分
  • 营改增后一般纳税人税率
  • 软件开发公司账务怎么做
  • igfxsrve.exe
  • 银行对公中收
  • php yii框架
  • 住宅专项维修资金是什么
  • vue3与vue2的区别
  • 二挡起步教程
  • input输入改变边框颜色
  • excel&命令
  • 升级到miui14感觉耗电快了
  • 分页浏览是什么意思
  • 管家婆实收资本显示负数什么原因
  • 办理税控盘
  • 帝国cms标签调用大全
  • 帝国cms调用api接口
  • 资产负债率如何
  • 母子公司收入合并
  • 发票入账需要哪些附件的文件
  • 公司购买劳保用品可以抵扣吗
  • 员工过生日公司有福利吗
  • 商品亏本出售分录
  • 融资租赁业务利润怎么算
  • 帮人家开税票对自己生意有影响么
  • 营改增对建筑业税负的影响
  • 应收利息的会计分录怎么写
  • 计提个人经营所得税怎么算
  • 民办幼儿园的经费投入
  • 工会经费是应付职工福利还是管理费用
  • 如何取消已经生产的产品
  • 车辆使用费报销制度
  • mysql error0
  • mysql5.6下载
  • smsmon32.exe - smsmon32是什么进程
  • win7共享打印机提示0x000709
  • win8系统开机怎么进入桌面
  • opengl入门教程
  • 在批改中,可以使用x表示错误
  • 手游开发商和发行商有哪些
  • js动态生成html页面
  • jquery动态添加元素
  • android 保存密码
  • android开发—01开发环境的搭建
  • 个人在税务局一个月能开多少
  • 个体户注销税盘需要公章吗
  • 关于出口退税的问题
  • 连云港税务局网站
  • pppoe账号密码改了连不上网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设