在Linux服务器中如何使用Sosreport?
我们都喜欢数据,就好像没有它就不能工作一样。因此,我们竭尽全力收集关于我们的系统、服务、客户等的数据。但是对于数据中心中的那些Linux服务器呢?当需要收集关于这些系统的数据时,您会怎么做?
您可以使用sosreport工具。Sosreport是一个单独的命令,它在收集Linux服务器的配置细节和诊断信息方面表现出色。
您可以使用sosreport工具。我想让你们了解一下sosreport工具。我将在Ubuntu服务器18.04上演示。您只需要准备Ubuntu Server 18.04的运行实例具有sudo特权的用户帐户。
一、如何安装sosreport
Sosreport应该已经安装在您的系统上。以下是添加方法:
打开终端窗口。
发出命令sudo apt-get install sosreport -y。
出现提示时,键入您的sudo密码。
允许安装完成。
就是这样,现在已经安装了sosreport并准备使用它。您可能还想使用以下命令安装tree命令(以方便查看报告):
sudo apt-get install tree -y
二、sosreport的用法
sosreport的基本用法是以下命令:
sudo sosreport
系统将提示您单击Enter继续,然后输入选项案例ID(图A)。
根据服务器的复杂性,这将花费几秒钟或最多一两分钟,以收集有关系统的所有信息。完成的报告将是/ tmp中的压缩tar文件(命令完成后将列出报告的确切名称)。
要查看该报告的内容,您需要移动文件,更改文件所有权并解压缩。使用以下命令执行此操作:
使用命令sudo mv /tmp/FILENAME.tar.xz〜/移动文件(其中FILENAME是文件的确切名称)。
使用命令sudo chown $ USER。$ USER FILENAME.tar.xz更改文件的所有权(WHERE FILENAME是文件的确切名称)。
使用命令tar xvf FILENAME.tar.xz解压缩文件。
上面的最后一个命令将创建一个新目录。使用命令cd FILENAME切换到该目录(其中FILENAME是新创建的目录的名称)。在这个新目录中,您将看到许多子目录和文件(图B)。
信息量有点大,让我们缩小一点。
每个插件信息
sosreport的一个重要特性是,它允许您查看可用的插件选项。从该列表中,您可以选择启用或禁用所需的任何插件,或者仅查看有关特定服务的信息。要了解启用和禁用了哪些插件,请发出以下命令:
sudo sosreport -l
这将列出所有启用和禁用的内容(图C)。
假设您看到Apache插件可用,但未启用。要启用该插件,您可以发出以下命令:
sudo sosreport --enable-plugins apache
现在,假设您只想为Apache插件生成报告。使用以下命令执行此操作:
sudo sosreport -o apache --batch
现在,让我们使用以下命令查看该报告:
使用命令sudo tar xvf /tmp/FILENAME.tar.xz解压缩文件(其中FILENAME是文件名)。
使用命令sudo -s更改为root用户。
使用命令cd / tmp / FILENAME切换到新创建的目录(其中FILENAME是新创建的目录的名称)。
使用命令树查看文件的层次结构。
从tree命令的输出(图d)中,您可以看到报告目录的层次结构。
从该视图中,您可以决定查看哪个文件,或将.tar.xz文件发送给可以梳理数据以解决问题的人员。
为什么要使用这个工具?
查看命令的输出之后,您可能会问自己,“为什么要使用这个工具?”毕竟,您可以简单地使用终端窗口一点一点地收集这些信息。对吧?当然可以。但是,如果需要向供应商或更高级别的管理员发送关于系统的信息集合,该怎么办呢?在这种情况下,您肯定不希望一次只能收集一个文件中的信息。相反,您现在可以使用sosreport将所有必要的数据收集到一个单独的打包文件中,并将其发送出去进行分析。这比手工收集数据要有效得多。当你处理一个数据中心的服务器时,效率是最重要的。