Sosreport – 收集系统日志和诊断信息的工具

如果您是 RHEL 管理员,您肯定听说过 报告 – 一个可扩展、可移植和支持的数据收集工具。 它是一种从类 Unix 操作系统收集系统配置详细信息和诊断信息的工具。 当用户提出支持请求时,他/她必须运行此工具并将 Sosreport 工具生成的结果报告发送给红帽支持主管。 然后,主管将根据报告进行初步分析,并尝试找出系统中的问题。 不仅在 RHEL 系统上,您还可以在任何类 Unix 操作系统上使用它来收集系统日志和其他调试信息。

安装 Sosreport

Sosreport 在 Red Hat 官方系统上可用,因此您可以使用 Yum 或 DNF 包管理器安装它,如下所示。

$ sudo yum install sos

或者,

$ sudo dnf install sos

在 Debian、Ubuntu 和 Linux Mint 上,运行:

$ sudo apt install sosreport

用法

安装后,运行以下命令以收集系统配置详细信息和其他诊断信息。

$ sudo sosreport

您将被要求输入系统的一些详细信息,例如系统名称、案例 ID 等。相应地键入详细信息,然后按 ENTER 键生成报告。 如果您不想更改任何内容并想使用默认值,只需按 ENTER。

我的 CentOS 7 服务器的示例输出:

sosreport (version 3.5)  This command will collect diagnostic and configuration information from this CentOS Linux system and installed applications.  An archive containing the collected information will be generated in /var/tmp/sos.DiJXi7 and may be provided to a CentOS support representative.  Any information provided to CentOS will be treated in accordance with the published support policies at:  https://wiki.centos.org/  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 [server.ostechnix.local]:  Please enter the case id that you are generating this report for []:  Setting up archive ... Setting up plugins ... Running plugins. Please wait ...  Running 73/73: yum...  Creating compressed archive...  Your sosreport has been generated and saved in: /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz  The checksum is: 8f08f99a1702184ec13a497eff5ce334  Please send this file to your support representative.

如果您不想被提示输入此类详细信息,只需使用下面的批处理模式即可。

$ sudo sosreport --batch 

正如您在上面的输出中看到的那样,生成了一个存档报告并保存在 /var/tmp/sos.DiJXi7 文件。 在 RHEL 6/CentOS 6 中,报告将在 /tmp 地点。 您现在可以将此报告发送给您的支持主管,以便他进行初步分析并找出问题所在。

您可能会担心或想知道报告中的内容。 如果是这样,您可以通过运行以下命令来查看它:

$ sudo tar -tf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

或者,

$ sudo vim /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

请注意,上述命令不会提取存档,而只会显示存档中的文件和文件夹列表。 如果要查看存档中文件的实际内容,请先使用以下命令提取存档:

$ sudo tar -xf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

存档的所有内容将被提取到当前工作目录中名为“sosreport-server.ostechnix.local-20180628171844/”的目录中。 转到目录并使用 cat 命令或任何其他文本查看器查看任何文件的内容:

$ cd sosreport-server.ostechnix.local-20180628171844/
$ cat uptime  17:19:02 up 1:03, 2 users, load average: 0.50, 0.17, 0.10

有关 Sosreport 的更多详细信息,请参阅手册页。

$ man sosreport

而且,这就是现在的全部。 希望这很有用。 更多好东西即将到来。 敬请关注!

干杯!

资源:

  • Sosreport GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: Facebook | 推特 | 谷歌加 | 领英 | RSS订阅

祝你有美好的一天!!

数据收集工具Linux开源Red HatRHELSoSSos报告