1.3. 从命令行生成 sos 报告

使用 sosreport 命令从 RHEL 服务器收集 sos 报告。

先决条件

  • 已安装 sos 软件包。
  • 您需要 root 权限。

流程

  1. 运行 sosreport 命令并根据屏幕的说明进行操作。使用 sos 软件包的版本 3.9 及更新的版本,您可以添加 --upload 选项,在生成后立即将 sos 报告传输到红帽。

    [user@server1 ~]$ sudo sosreport
    [sudo] password for user:
    
    sosreport (version 3.9)
    
    This command will collect diagnostic and configuration information from
    this Red Hat Enterprise Linux system and installed applications.
    
    An archive containing the collected information will be generated in
    /var/tmp/sos.qkn_b7by and may be provided to a Red Hat support
    representative.
    
    ...
    
    Press ENTER to continue, or CTRL-C to quit.
  2. (可选) 如果您已经向红帽创建了技术支持问题单,请输入问题单号将其嵌入 sos 报告文件名称中,如果您指定了 --upload 选项,则会上传到该问题单中。如果您没有问题单号,请将此字段留空。输入问题单号是可选的,不会影响 sosreport 工具的操作。

    Please enter the case id that you are generating this report for []: <8-digit_case_number>
  3. 记录控制台输出末尾显示的 sos 报告文件名。

    ...
    Finished running plugins
    Creating compressed archive...
    
    Your sosreport has been generated and saved in:
    /var/tmp/sosreport-server1-12345678-2020-09-17-qmtnqng.tar.xz
    
    Size    16.51MiB
    Owner   root
    md5     bba955bbd9a434954e18da0c6778ba9a
    
    Please send this file to your support representative.
注意

您可以使用 --batch 选项在没有提示互动输入的情况下生成 sos 报告。

[user@server1 ~]$ sudo sosreport --batch --case-id <8-digit_case_number>

验证步骤

  • 验证 sosreport 工具是否在 /var/tmp/ 中创建了与命令输出中描述匹配的存档。

    [user@server1 ~]$ sudo ls -l /var/tmp/sosreport*
    [sudo] password for user:
    -rw-------. 1 root root 17310544 Sep 17 19:11 /var/tmp/sosreport-server1-12345678-2020-09-17-qmtnqng.tar.xz