RHEL sosreport简介

sosreport对很多RedHat爱好者来说应该并不陌生! 它是一款在RedHat Linux下帮你收集系统信息打成一个tar包的工具,你可以将这个tar包发给供应商来定位问题.

当你给RedHat开个case时, 他们会第一时间找你要 sosreport. 本文中我们会演示如何生成 sosreport 以及如何阅读 sosreport.

如果 sosreport 包并未安装,你会看到如下错误:

  1. root@kerneltalks # sosreport
  2. -bash: sosreport: command not found

使用yum安装 sos 包. 你可以按照 这里 说明的安装步骤来安装. 以下是安装日志供你参考.

  1. root@kerneltalks # yum install sos
  2. Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
  3. Resolving Dependencies
  4. --> Running transaction check
  5. ---> Package sos.noarch 0:3.4-6.el7 will be installed
  6. --> Processing Dependency: bzip2 for package: sos-3.4-6.el7.noarch
  7. --> Running transaction check
  8. ---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed
  9. --> Finished Dependency Resolution
  10.  
  11. Dependencies Resolved
  12.  
  13. ===================================================================================================================================================
  14. =====================
  15. Package Arch Version
  16. Repository Size
  17. ===================================================================================================================================================
  18. =====================
  19. Installing:
  20. sos noarch 3.4-6.el7 rhui-REGION-rhel-server-releases
  21. 381 k
  22. Installing for dependencies:
  23. bzip2 x86_64 1.0.6-13.el7 rhui-REGION-rhel-server-releases
  24. 52 k
  25.  
  26. Transaction Summary
  27. ===================================================================================================================================================
  28. =====================
  29. Install 1 Package (+1 Dependent package)
  30.  
  31. Total download size: 433 k
  32. Installed size: 1.4 M
  33. Is this ok [y/d/N]: y
  34. Downloading packages:
  35. (1/2): sos-3.4-6.el7.noarch.rpm |
  36. 381 kB 00:00:00
  37. (2/2): bzip2-1.0.6-13.el7.x86_64.rpm |
  38. 52 kB 00:00:00
  39. --------------------------------------------------------------------------------------------------------------------------------------------------
  40. ----------------------
  41. Total 610 kB/s |
  42. 433 kB 00:00:00
  43. Running transaction check
  44. Running transaction test
  45. Transaction test succeeded
  46. Running transaction
  47. Installing : bzip2-1.0.6-13.el7.x86_64
  48. 1/2
  49. Installing : sos-3.4-6.el7.noarch
  50. 2/2
  51. Verifying : sos-3.4-6.el7.noarch
  52. 1/2
  53. Verifying : bzip2-1.0.6-13.el7.x86_64
  54. 2/2
  55.  
  56. Installed:
  57. sos.noarch 0:3.4-6.el7
  58.  
  59. Dependency Installed:
  60. bzip2.x86_64 0:1.0.6-13.el7
  61.  
  62. Complete!

如何生成 sosreport

你只需要运行 sosreport 命令就能生成 sosreport 了. 它默认将报告放在 /var/tmp 中,因此你需要保证 /var 挂载点中有足够的空闲空间.

输出文件遵照 sosreport-name.caseID-yyyymmddhhmmss.tar.xz 这样的命名规则,其中 –

  1. name 就是你提供的名称,默认为主机名
  2. caseID 如果你没有提供则为空
  3. 日期格式为 yyyymmdd
  4. 时间格式为 hhmmss

这是一个压缩过的tar包. 运行sosreport命令后,它会要你输入名称以及case ID,然后开始执行模块收集所有的系统信息并保存道tar包中.

  1. root@kerneltalks # sosreport
  2.  
  3. sosreport (version 3.4)
  4.  
  5. This command will collect diagnostic and configuration information from
  6. this Red Hat Enterprise Linux system and installed applications.
  7.  
  8. An archive containing the collected information will be generated in
  9. /var/tmp/sos.iNadXY and may be provided to a Red Hat support
  10. representative.
  11.  
  12. Any information provided to Red Hat will be treated in accordance with
  13. the published support policies at:
  14.  
  15. https://access.redhat.com/support/
  16.  
  17. The generated archive may contain data considered sensitive and its
  18. content should be reviewed by the originating organization before being
  19. passed to any third party.
  20.  
  21. No changes will be made to system configuration.
  22.  
  23. Press ENTER to continue, or CTRL-C to quit.
  24.  
  25. Please enter your first initial and last name [kerneltalks]: Shrikant Lavhate
  26. Please enter the case id that you are generating this report for []: 12345678
  27.  
  28. Setting up archive ...
  29. Setting up plugins ...
  30. Running plugins. Please wait ...
  31.  
  32. Running 74/74: yum... er...
  33. Creating compressed archive...
  34.  
  35. Your sosreport has been generated and saved in:
  36. /var/tmp/sosreport-ShrikantLavhate.12345678-20171105171210.tar.xz
  37.  
  38. The checksum is: 502b698f6052964ca1c2d348ea7e67a4
  39.  
  40. Please send this file to your support representative.

命令还会输出结果文件的验证码. 这有助于对方验证文件的完整性.

  1. root@kerneltalks # ll /var/tmp/sosreport-ShrikantLavhate.12345678-20171105171210.tar.xz
  2. -rw-------. 1 root root 8519732 Nov 5 17:12 /var/tmp/sosreport-ShrikantLavhate.12345678-20171105171210.tar.xz

如何阅读 sosreport

生成的报告是一个tar包. 你可以可以自己 un-tar  这个tar包,然后自己阅读里面的内容.

  1. root@kerneltalks # tar xvf /var/tmp/sosreport-ShrikantLavhate.12345678-20171105171210.tar.xz

解压tar包后,你会看到一个以tar包同名的目录. 其中有好多文件和子目录.

  1. root@kerneltalks # ls -lrt sosreport-ShrikantLavhate.12345678-20171105171210
  2. total 16
  3. drwxr-xr-x. 5 root root 42 Jul 11 15:57 usr
  4. dr-xr-xr-x. 3 root root 19 Jul 11 16:07 boot
  5. dr-xr-xr-x. 10 root root 4096 Nov 5 12:19 proc
  6. dr-xr-xr-x. 10 root root 112 Nov 5 12:19 sys
  7. drwxr-xr-x. 4 root root 28 Nov 5 12:19 var
  8. drwxr-xr-x. 2 root root 18 Nov 5 12:19 dev
  9. dr-xr-xr-x. 7 root root 78 Nov 5 12:24 lib
  10. dr-xr-x---. 2 root root 29 Nov 5 16:23 root
  11. drwxr-xr-x. 34 root root 4096 Nov 5 17:08 etc
  12. lrwxrwxrwx. 1 root root 29 Nov 5 17:12 mount -> sos_commands/filesys/mount_-l
  13. lrwxrwxrwx. 1 root root 27 Nov 5 17:12 df -> sos_commands/filesys/df_-al
  14. lrwxrwxrwx. 1 root root 27 Nov 5 17:12 uptime -> sos_commands/general/uptime
  15. lrwxrwxrwx. 1 root root 28 Nov 5 17:12 uname -> sos_commands/kernel/uname_-a
  16. drwx------. 3 root root 18 Nov 5 17:12 sos_strings
  17. lrwxrwxrwx. 1 root root 25 Nov 5 17:12 lsmod -> sos_commands/kernel/lsmod
  18. lrwxrwxrwx. 1 root root 45 Nov 5 17:12 java -> sos_commands/java/alternatives_--display_java
  19. lrwxrwxrwx. 1 root root 29 Nov 5 17:12 hostname -> sos_commands/general/hostname
  20. lrwxrwxrwx. 1 root root 31 Nov 5 17:12 dmidecode -> sos_commands/hardware/dmidecode
  21. lrwxrwxrwx. 1 root root 25 Nov 5 17:12 date -> sos_commands/general/date
  22. lrwxrwxrwx. 1 root root 32 Nov 5 17:12 route -> sos_commands/networking/route_-n
  23. lrwxrwxrwx. 1 root root 30 Nov 5 17:12 ps -> sos_commands/process/ps_auxwww
  24. lrwxrwxrwx. 1 root root 41 Nov 5 17:12 netstat -> sos_commands/networking/netstat_-W_-neopa
  25. lrwxrwxrwx. 1 root root 22 Nov 5 17:12 last -> sos_commands/last/last
  26. lrwxrwxrwx. 1 root root 34 Nov 5 17:12 ip_addr -> sos_commands/networking/ip_-o_addr
  27. lrwxrwxrwx. 1 root root 24 Nov 5 17:12 free -> sos_commands/memory/free
  28. lrwxrwxrwx. 1 root root 130 Nov 5 17:12 installed-rpms -> sos_commands/rpm/sh_-c_rpm_--nodigest_-qa_--qf_NAME_-_VERSION_-_RELEASE_
  29. ._ARCH_INSTALLTIME_date_awk_-F_printf_-59s_s_n_1_2_sort_-f
  30. lrwxrwxrwx. 1 root root 38 Nov 5 17:12 chkconfig -> sos_commands/services/chkconfig_--list
  31. -rw-r--r--. 1 root root 1481 Nov 5 17:12 version.txt
  32. drwx------. 2 root root 37 Nov 5 17:12 sos_reports
  33. drwx------. 2 root root 35 Nov 5 17:12 sos_logs
  34. drwx------. 43 root root 4096 Nov 5 17:12 sos_commands
  35. drwxr-xr-x. 3 root root 19 Nov 5 17:12 run

在 sos_reports 目录中你会看到 sos.txt 和 sos.html 文件.

在 sos.txt 文件中,你可以看到所有加载了的插件,执行过的命令,被sosreport拷贝的文件. 在 sos.html 文件中所有这些内容都通过超链接连接到目录中的原始内容. 这样你可以你可以直接查看脚本命令的输出结果和拷贝过的文件.

sosreport 探测到的任何警告都会在这些文件的开始位置高亮显示出来.

本文基于3.4版的 sosreport. 如果你的版本不同,那么可能信息会有少许的差异.

RHEL sosreport的更多相关文章

  1. 使用sosreport命令生成诊断包

    [RHEL]-7-常用系统状态检测命令 引言 这篇文章介绍RHEL中最常用的几个系统状态检测命令,包括:网络状态.内存.主机名及其架构.系统负载及其用户登录状态等. 文章目录 0×1.查看网络状态 0 ...

  2. xsos:一个在Linux上阅读SOSReport的工具

    xsos:一个在Linux上阅读SOSReport的工具 时间 2019-05-23 14:36:29  51CTO 原文  http://os.51cto.com/art/201905/596889 ...

  3. Linux:将rhel yum 切换到centos yum

    Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...

  4. Configure a bridged network interface for KVM using RHEL 5.4 or later?

    environment Red Hat Enterprise Linux 5.4 or later Red Hat Enterprise Linux 6.0 or later KVM virtual ...

  5. 在CentOS或RHEL上安装Nux Dextop仓库

    介绍 Nux Dextop是类似CentOS.RHEL.ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等).目前,Nux Dextop对CentOS/RHEL ...

  6. 1-linux系统管理(一)之安装RHEL 6.4

    linux系统管理之安装RHEL 6.4 进入安装界面 这里选择跳过 点击下一步 选择安装语言 选择键盘 选择系统储存方式 选择是否格式化储存设备 给安装的系统一个计算机名 选择时区 给root一个密 ...

  7. CentOS 7 (RHEL 7)服务管理命令的变化

    CentOS 7 (RHEL 7)带来了新的服务管理命令,为了保持兼容原有的命令仍可以使用,以下是新旧命令的对照. 启动.停止.重启.重载.检查服务:6: service httpd start|st ...

  8. RHEL 6.3 详细安装教程

    以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...

  9. RHEL 5.7 Yum配置本地源[Errno 2] No such file or directory

    在Red Hat Enterprise Linux Server release 5.7 上配置YUM本地源时,遇到了"Errno 5] OSError: [Errno 2] No such ...

随机推荐

  1. Asp.Net Core 5 REST API - Step by Step

    翻译自 Mohamad Lawand 2021年1月19日的文章 <Asp.Net Core 5 Rest API Step by Step> [1] 在本文中,我们将创建一个简单的 As ...

  2. SQL语句练习(基础版)

    最近在学习SQL基本语句的练习,在此分享一下笔者做过的练习以及个人的解决教程: 首先是基本练习表格的搭建,具体内容如下表所示: Snum Sname Ssex Sage Sphone Dname S0 ...

  3. MyBatis笔记(六)

    1. 动态SQL 1.1 介绍 概念:**动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.* 官网描述: MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其 ...

  4. DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验

    DevEco Device Tool迎来了2.1 Beta1,其中的亮点之一是:支持Hi3861开发板的源码在Windows平台编译.带着浓厚的兴趣,第一时间做了一次体验. 首先在官网下载" ...

  5. JVM学习笔记(二):JVM基本结构

    1 来源 来源:<Java虚拟机 JVM故障诊断与性能优化>--葛一鸣 章节:第二章 本文是第二章的一些笔记整理. 2 JVM基本参数-Xmx java命令的一般形式如下: java [- ...

  6. 实现spaCy实体标注模型

    命名实体识别是指对现实世界中某个对象的名称的识别.与词性标注一样,是自然语言处理的技术基础之一.它的作用主要是通过模型识别出文本中需要的实体,也可以推导出实体之间的关系(实体消歧). 本文介绍的是运用 ...

  7. DexExtractor的原理分析和使用说明

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/53557894 周末有空就写下博客了,今天来扯一扯Android平台的脱壳工具Dex ...

  8. XML / HTML / XHTML 的区别

    目录 HTML XML XHTML HTML HTML(HyperText Markup Language):超文本标记语言,是一种用于创建网页的标准标记语言,是用来格式化并显示数据的 用HTML语法 ...

  9. 使用BurpSuite抓取HTTPS网站的数据包

    昨天面试,技术官问到了我如何使用BurpSuite抓取https网站的数据包,一时间没能回答上来(尴尬!).因为以前https网站的数据包我都是用Fiddler抓取的,Fiddlert自动帮我们配置好 ...

  10. Day003 +和字符串使用的问题

    先看一段代码 int a=10; int b=20; System.out.println(""+a+b); System.out.println(a+b+"" ...