如何在Ubuntu 18.04上生成sosreport

Sosreport 从正在运行的系统生成配置和诊断信息的存档。存档可以存储在本地或中央以进行记录或跟踪,也可以发送给技术支持人员,开发人员或系统管理员,以帮助查找和调试技术问题。s 它在设计上是模块化的,可以从可能安装的各种子系统和程序包中收集数据。可选地,将汇总收集到的信息的XML或HTML报告生成并存储在档案中。该报告包括引导信息,文件系统,内存,主机名,已安装的rpm,系统IP,网络详细信息,操作系统版本,已安装的内核,已加载的内核模块,打开的文件列表,PCI包含有关系统的许多信息,例如设备列表,安装,点及其详细信息,运行过程信息,过程树输出以及系统路由中的所有配置文件。 /etc 文件夹和所有日志文件 /var 资料夹。 SOS工具可用于大多数Linux发行版(RHEL,CentOSUbuntu,Debian和SUSE)。本教程描述了如何在Ubuntu 18.04 / Ubuntu 18.10上生成SOS报告。 [box type=”note” align=”” class=”” width=””]注意:默认情况下,SOS软件包是Ubuntu 18.04和Debian 9 Server默认安装的一部分。[/box]

在Ubuntu 18.04 / Ubuntu 18.10服务器上生成sosreport

登录服务器并执行命令 sosreport

sudo sosreport

系统将提示您输入系统详细信息,例如系统名称和案例ID。相应地输入详细信息,然后按Enter键以生成报告。如果您不想更改任何内容并使用默认值,请按Enter。来自Ubuntu 18.04服务器的示例输出:

[email protected]:~$ sudo sosreport
[sudo] password for rasho: 

sosreport (version 3.5)

This command will collect system configuration and diagnostic
information from this Ubuntu system. An archive containing the collected
information will be generated in /tmp/sos.7iuo4j8z.

For more information on Ubuntu visit:

  http://www.ubuntu.com/

The generated archive may contain data considered sensitive and its
content should be reviewed by the originating organization before being
passed to any third party.

No changes will be made to system configuration.

Press ENTER to continue, or CTRL-C to quit.

Please enter your first initial and last name [srv]:      
Please enter the case id that you are generating this report for []: 

 Setting up archive ...
 Setting up plugins ...
 Running plugins. Please wait ...

  Running 56/56: xfs...                 
Creating compressed archive...

Your sosreport has been generated and saved in:
  /tmp/sosreport-srv-20190328211148.tar.xz

The checksum is: bee79278800f15f6e6561b8a22255170

Please send this file to your support representative.

如果未提示您提供这些详细信息,请使用批处理模式,例如:

sudo sosreport --batch

上面的命令需要几分钟来生成报告,并且报告按以下方式压缩 xz 格式。除此之外, /tmp 文件夹是sosreport的默认保存位置。在生成报告时,您还可以指定服务器故障的CASE ID,以及名字和姓氏。

将sosreport保存到另一个路径或文件夹

特定于服务器 /tmp 在这种情况下,没有足够可用空间的文件夹 sosreport命令说明 使用选项将报告保存到另一个文件夹 –tmp-dir下面显示一个示例。

sudo sosreport --tmp-dir /mnt

生成具有不同压缩类型的sosreport

Sosreport 使用各种压缩技术(例如gzip,bzip2,xz)进行归档和压缩。默认值 压缩方式 对于 报道 如果要在生成sosreport时使用其他压缩方法,请使用xz。指定选项 –compression-type,下面显示一个示例。

sudo sosreport --compression-type bzip2

列出sosreport中的所有插件

如果您对可以与sosreport一起使用的插件感兴趣,请运行以下命令

sudo sosreport -l

生成sosreport跳过某些插件

一会儿 产生报道如果要跳过特定插件或模块的数据,请使用 -n 选件 sosreport命令 后跟插件名称 报道 但想跳过 udev信息 在该报告中,使用以下命令:

sudo sosreport -n udev --batch

仅为特定插件或模块生成sosreport

有几种情况需要生成 报道 你的 伺服器 仅对于某些插件,可以轻松实现 -o 该选项后跟插件名称。

纯内存Sosreport

sudo sosreport -o memory --batch

Sosreport用于内存和内核插件

sudo sosreport -o memory,kernel --batch

其他选项

访问帮助页面以查看sosreport的所有可用选项。

$ sudo sosreport --help
Usage: sosreport [options]

Options:
  -h, --help            show this help message and exit
  -l, --list-plugins    list plugins and available plugin options
  -n NOPLUGINS, --skip-plugins=NOPLUGINS
                        disable these plugins
  --experimental        enable experimental plugins
  -e ENABLEPLUGINS, --enable-plugins=ENABLEPLUGINS
                        enable these plugins
  -o ONLYPLUGINS, --only-plugins=ONLYPLUGINS
                        enable these plugins only
  -k PLUGOPTS, --plugin-option=PLUGOPTS
                        plugin options in plugname.option=value format (see
                        -l)
  --log-size=LOG_SIZE   set a limit on the size of collected logs (in MiB)
  -a, --alloptions      enable all options for loaded plugins
  --all-logs            collect all available logs regardless of size
  --batch               batch mode - do not prompt interactively
  --build               preserve the temporary directory and do not package
                        results
  -v, --verbose         increase verbosity
  --verify              perform data verification during collection
  --quiet               only print fatal errors
  --debug               enable interactive debugging using the python debugger
  --ticket-number=CASE_ID
                        specify ticket number
  --case-id=CASE_ID     specify case identifier
  -p PROFILES, --profile=PROFILES
                        enable plugins selected by the given profiles
  --list-profiles       display a list of available profiles and plugins that
                        they include
  --name=CUSTOMER_NAME  specify report name
  --config-file=CONFIG_FILE
                        specify alternate configuration file
  --tmp-dir=TMP_DIR     specify alternate temporary directory
  --no-report           disable HTML/XML reporting
  -s SYSROOT, --sysroot=SYSROOT
                        system root directory path (default='/')
  -c CHROOT, --chroot=CHROOT
                        chroot executed commands to SYSROOT [auto, always,
                        never] (default=auto)
  -z COMPRESSION_TYPE, --compression-type=COMPRESSION_TYPE
                        compression technology to use [auto, gzip, bzip2, xz]
                        (default=auto)

Some examples:

 enable dlm plugin only and collect dlm lockdumps:
   # sosreport -o dlm -k dlm.lockdump

 disable memory and samba plugins, turn off rpm -Va collection:
   # sosreport -n memory,samba -k rpm.rpmva=off

有关sosreport命令选项的更多信息,请参见手册页。

man sosreport

如果您认为本文有帮助,请分享您的反馈和评论。

Sidebar