分析 Red Hat sosreport 输出的方法?

分析 Red Hat sosreport 输出的方法?

一段时间以来(自 EL 4.6 以来),Red Hat 已经嵌入了系统报告和故障排除工具进入操作系统。该工具索斯报告,收集系统信息和设置并将其打包成 tar.bz 存档以便于分发。通常,这是为了 Red Hat 支持,但在其他情况下也可以证明是一种有用的诊断方法。

注意 - 此工具也安装在 CentOS 和其他 Red Hat 衍生产品上。

我很好奇是否有任何有用的方法来比较sosreport两个不同系统的输出。我正在追踪一个影响一台服务器的错误,而对另一个“相同”系统没有影响。似乎应该有一种方法可以“区分”输出sosreport以查看两个平台之间存在哪些配置差异。

sosreport在您的系统环境中,对于框架有任何特别的技巧或创造性的使用吗?

答案1

请尝试 sxconsole。

“sxconsole 是一种用于提取各种报告类型,然后使用插件分析这些提取的报告的工具。该工具还提供了一个存档结构,以便所有压缩和提取的报告都保存到一个目录中。此工具是为 sysreport/sosreports 开发的,但已扩展到包括任何已定义类的报告。”

答案2

尝试 saj (以前的 sosreport-analyzer-ng)。

https://github.com/intrajp/saj

您可以将多个文件部署到一个.txt文件中,因此,您可以区分两个sosreports。

答案3

不,不是真的。

有一个名为 checksysreport 的软件包可用于提取信息并查看在哪个更新中修复了哪些错误,但这几乎不是一个用于比较差异的实用程序。另外,我猜这个软件包是内部的,但我不确定。如果您愿意,我可以检查一下。

答案4

我最近偶然发现了另一个名为的工具,xsos它也可以分析输出有效负载的内容sosreport

[rsaw]$ xsos aczx998pinkle/
OS
  Hostname: aczx998pinkle
  Distro:   [redhat-release] Red Hat Enterprise Linux Server release 5.5 (Carthage)
            [enterprise-release] Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
  RHN:      serverURL=https://linux-update.oracle.com/XMLRPC
  Runlevel: N 3  (default 3)
  SELinux:  permissive  (default enforcing)
  Arch:     mach=x86_64  cpu=x86_64  platform=x86_64
  Kernel:
    Booted kernel:  2.6.18-238.12.2.0.2.el5
    GRUB default:   2.6.18-238.12.2.0.2.el5
    Build version:
      Linux version 2.6.18-238.12.2.0.2.el5 ([email protected]) (gcc version 4.1.2
      20080704 (Red Hat 4.1.2-50)) #1 SMP Tue Jun 28 05:21:19 EDT 2011
    Booted kernel cmdline:
      root=/dev/md6 ro bootarea=c0d0 loglevel=7 panic=60 debug rhgb numa=off console=ttyS0,115200n8
      console=tty1 crashkernel=128M@16M bootfrom=CELLBOOT audit=1 processor.max_cstate=1 nomce
    GRUB default kernel cmdline:
      root=/dev/md6 ro bootarea=c0d0 loglevel=7 panic=60 debug rhgb numa=off console=ttyS0,115200n8
      console=tty1 crashkernel=128M@16M bootfrom=BOOT audit=1 processor.max_cstate=1 nomce
    Kernel taint-check: 536870912 512 64 16 1
      Technology Preview code is loaded
      Taint on warning
      Userspace-defined naughtiness
      System experienced a machine check exception
      Proprietary module has been loaded
    - - - - - - - - - - - - - - - - - - -
  Sys time:  Mon Oct 29 10:55:02 CDT 2012
  Boot time: Sat Apr 28 03:29:56 CDT 2012  (1335583796)
  Uptime:    184 days, 12:25,  1 user
  LoadAvg:   [24 CPU] 2.34 (10%), 1.27 (5%), 0.95 (4%)
  /proc/stat:
    procs_running: 4    procs_blocked: 1    processes: 248052571
    cpu:  [Break-down of CPU time since boot]
      us 1%, ni 0%, sys 1%, idle 96%, iowait 2%, irq 0%, sftirq 0%, steal 0%

类似的例子,xsos -om-或- xsos --os --mem,展示彩色输出:

在此处输入图片描述

参考

相关内容