技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

Linux中安装sosreport和supportconfig来收集系统信息

来源:技术员联盟┆发布时间:2018-02-23 00:07┆点击:

  sosreport是一个类型于supportconfig 的工具,sosreport是python编写的一个工具,适用于centos(和redhat一样,包名为sos)、ubuntu(其下包名为sosreport)等大多数版本的linux 。sosreport在github上的托管页面为:https://github.com/sosreport/sos ,而且默认在很多系统的源里都已经集成有。如果使用的是正版redhat,在出现系统问题,寻求官方支持时,官方一般也会通过sosreport将收集的信息进行分析查看。需要注意的是在一些老的redhat发行版中叫sysreport ------ 如redhat4.5之前的版本中。

  一、sosreport的安装

  在默认使用linux发行版的源进行安装时,由于在不同的系统上包名称也会有差异,所以使用的命令也不同,如redhat和ubuntu平台的安装如下:

  代码如下:

  // redhat/centos下的安装

  # yum -y insatll sos

  // ubuntu下的安装

  # sudo apt-get install sosreport

  二、sosreport用法

  可以使用sosreport --help或man sosreport 获取使用帮助手册,如下:

  代码如下:

  [root@361way ~]# 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

  -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)

  -a, --alloptions enable all options for loaded plugins

  --batch batch mode - do not prompt interactively

  --build keep sos tree available and dont package results

  -v, --verbose increase verbosity

  --quiet only print fatal errors

  --debug enable interactive debugging using the python debugger

  --ticket-number=TICKET_NUMBER

  specify ticket number

  --name=CUSTOMER_NAME specify report name

  --config-file=CONFIG_FILE

  specify alternate configuration file

  --tmp-dir=TMP_DIR specify alternate temporary directory

  --report Enable HTML/XML reporting

  --profile turn on profiling

  -z COMPRESSION_TYPE, --compression-type=COMPRESSION_TYPE

  compression technology to use [auto, zip, gzip, bzip2,

  xz] (default=auto)

  Some examples:

  enable cluster plugin only and collect dlm lockdumps:

  # sosreport -o cluster -k cluster.lockdump

  disable memory and samba plugins, turn off rpm -Va collection:

  # sosreport -n memory,samba -k rpm.rpmva=off

  上面也列出了具体操作的示例。其中-l 参数会列出当前enable和disable的所有服务插件及当前available的所有插件。

  代码如下:

  [root@361way log]# sosreport -a --report

  sosreport (version 3.0)

  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 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://www.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 [361way.com]:

  Please enter the case number that you are generating this report for:

  Running plugins. Please wait ...

  Running 68/68: yum...

  Creating compressed archive...

  Your sosreport has been generated and saved in:

  /var/tmp/sosreport-361way.com-20140912204339.tar.xz

  The checksum is: eaf5b2cbb1e9be68d41be5e5a60a61b6

  Please send this file to your support representative.

  如上所示,我使用-A 启用所有的模块,--report是开启所有的结果以html /xml 的格式一个总的报告。生成的包需要通过下面的命令进行解包。

  代码如下:

  # xz -d ***.tar.xz

  # tar -xvf ***.tar

  或直接使用下面的命令一步完成解压

  代码如下:

  tar xvJf ***.tar.xz

  在解包后的sos_reports 目录会有report的结果sos.html文件生成,同时会有sos.txt文件生成,该文件内列出了具体执行的命令及copy 文件的一些信息。

  由于页面较大,这里只截出了最上面的部分,列出了所有的收集模块,下面alerts 给出了报警模块的信息。再往下就是具体到每一个模块的信息。

  三、sosreport配置文件

  sosreport的配置文件是/etc/sos.conf ,默认内容如下:

  代码如下:

  [root@361way ~]# cat /etc/sos.conf

  [general]

  #ftp_upload_url = ftp://example.com/incoming

  #gpg_keyring = /usr/share/sos/rhsupport.pub

  #gpg_recipient = support@redhat.com

  smtp_server = None

  [plugins] //此处可以设置默认enable和disable的模块

  #disable = rpm, selinux, dovecot

  [tunables] //可调参数

  #rpm.rpmva = off

  #general.syslogsize = 15