diff --git a/translated/tech/20141014 How to monitor and troubleshoot a Linux server using sysdig.md b/published/20141014 How to monitor and troubleshoot a Linux server using sysdig.md similarity index 80% rename from translated/tech/20141014 How to monitor and troubleshoot a Linux server using sysdig.md rename to published/20141014 How to monitor and troubleshoot a Linux server using sysdig.md index bd48d637a9..1239f33483 100644 --- a/translated/tech/20141014 How to monitor and troubleshoot a Linux server using sysdig.md +++ b/published/20141014 How to monitor and troubleshoot a Linux server using sysdig.md @@ -1,14 +1,14 @@ -Linux服务器监控和排障利器:sysdig +系统之锹sysdig:Linux服务器监控和排障利器 ================================================================================ 当你需要追踪某个进程产生和接收的系统调用时,首先浮现在你脑海中的是什么?你可能会想到strace,那么你是对的。你会使用什么样的命令行工具来监控原始网络通信呢?如果你想到了tcpdump,你又作出了一个极佳的选择。而如果你碰到必须追踪打开的文件(在Unix意义上:一切皆文件)的需求,可能你会使用lsof。 -strace、tcpdump以及lsof,确实是些伟大的工具,它们应该成为每个系统管理员工具集中的一部分,而这也正是你为什么会爱上[sysdig][1]的原因。它是一个强大的开源工具,用于系统级别的勘察和排障,它的创建者在介绍它时称之为“strace+tcpdump+lsof+上面点缀着lua樱桃的绝妙酱汁”。抛开幽默不说,sysdig的最棒特性之一在于,它不仅能分析Linux系统的“存活”状态,也能将该状态保存为转储文件以供离线检查。更重要的是,你可以自定义sysdig的行为,或者甚至通过内建的(你也可以自己编写)名为凿子的小脚本增强其功能。单独的凿子可以脚本指定的各种风格分析sysdig捕获的事件流。 +strace、tcpdump以及lsof,确实是些伟大的工具,它们应该成为每个系统管理员工具集之中的一部分,而这也正是你为什么应该爱上[sysdig][1]的原因。它是一个强大的开源工具,用于系统级别的勘察和排障,它的创建者在介绍它时称之为“strace+tcpdump+lsof+上面点缀着lua樱桃的绝妙酱汁”。抛开幽默不说,sysdig的最棒特性之一在于,它不仅能分析Linux系统的“现场”状态,也能将该状态保存为转储文件以供离线检查。更重要的是,你可以自定义sysdig的行为,或者甚至通过内建的(你也可以自己编写)名为凿子(chisel)的小脚本增强其功能。单独的凿子可以以脚本指定的各种风格分析sysdig捕获的事件流。 在本教程中,我们将探索sysdig的安装及其基本用法,在Linux上实施系统监控和排障。 ### 安装Sysdig ### -对于本教程,由于为了简便、缩短安装流程以及版本不可知,我们将选择使用官方网站提供的自动化安装过程。在自动化过程中,安装脚本会自动检测操作系统并安装必需的依赖包。 +对于本教程,由于为了简便、缩短安装流程以及版本的不可知,我们将选择使用官方网站提供的自动化安装过程。在自动化过程中,安装脚本会自动检测操作系统并安装必需的依赖包。 以root身份运行以下命令来从官方apt/yum仓库安装sysdig: @@ -20,7 +20,7 @@ strace、tcpdump以及lsof,确实是些伟大的工具,它们应该成为每 # sysdig -我们的屏幕将马上被系统上发生的所有事件填满,对于这些信息,我们不能做更多操作。要进一步处理,我们可以运行: +我们的屏幕将马上被系统上发生的所有事件填满,对于这些信息,不便于我们做更多操作。要进一步处理,我们可以运行: # sysdig -cl | less @@ -28,7 +28,6 @@ strace、tcpdump以及lsof,确实是些伟大的工具,它们应该成为每 ![](https://farm4.staticflickr.com/3938/15334678610_e5956a26e8_z.jpg) -The following categories are available by default, each of which is populated by multiple built-in chisels. 默认有以下类目可用,各个类目中分布有多个内建的凿子。 - CPU Usage:CPU使用量 @@ -43,7 +42,7 @@ The following categories are available by default, each of which is populated by 要显示指定凿子上的信息(包括详细的命令行用法),运行以下命令: - # sysdig -cl [chisel_name] + # sysdig -cl [凿子名称] 例如,我们可以检查“网络”类目下关于spy_port凿子的信息: @@ -51,14 +50,14 @@ The following categories are available by default, each of which is populated by ![](https://farm4.staticflickr.com/3945/15521424095_0365bf20c3_z.jpg) -凿子可以通过过滤器(可同时应用于存活数据和记录文件)组合,以获取更多有用的输出。 +凿子可以通过过滤器(可同时应用于实时数据和记录文件)组合,以获取更多有用的输出。 过滤器遵从“类.字段”结构。例如: - **fd.cip**:客户端IP地址。 - **evt.dir**:事件方向,可以是‘>’用于进入事件,或‘<’用于退出事件。 -完成得过滤器列表可以通过以下命令显示: +完整的过滤器列表可以通过以下命令显示: # sysdig -l @@ -68,7 +67,7 @@ The following categories are available by default, each of which is populated by 假定你的服务器发生了性能问题(如,没有回应,或者重大的回应延迟)。你可以使用瓶颈凿子来显示当前10个最慢系统调用的列表。 -使用以下命令在存活服务器上进行实时检查。“-c”标识,后跟凿子名告诉sysdig运行指定的凿子。 +使用以下命令在存活服务器上进行实时检查。“-c”标识,后跟凿子名称告诉sysdig运行指定的凿子。 # sysdig -c bottlenecks @@ -84,7 +83,7 @@ The following categories are available by default, each of which is populated by ![](https://farm6.staticflickr.com/5611/15334678670_ebbe93265e_z.jpg) -你想要关注栏#2,#3和#4,这些分别表示执行时间、进程名和PID。 +你需要关注栏#2,#3和#4,这些分别表示执行时间、进程名和PID。 ### Sysdig实例: 监控交互用户活动 ### @@ -130,7 +129,7 @@ The following categories are available by default, each of which is populated by # sysdig -s 4096 -A -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2 -如果你想要监控原生数据传输(二进制格式),请用“-A”替换“-X”: +如果你想要监控原生数据传输(二进制格式),请把“-A”替换为“-X”: # sysdig -s 4096 -X -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2 @@ -142,7 +141,7 @@ via: http://xmodulo.com/monitor-troubleshoot-linux-server-sysdig.html 作者:[Gabriel Cánepa][a] 译者:[GOLinux](https://github.com/GOLinux) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出