Cómo instalar y configurar sosreport en RHEL y Centos

Sosreport es bastante popular entre los administradores de sistemas GNU/Linux, ya que es la herramienta que permite generar el informe de turno que debemos enviar al soporte técnico, cuando tenemos algún problema con el sistema.

Dicha herramienta recopila información del sistema, como por ejemplo la configuración del hardware, los paquetes del software instalados, su configuración e información del sistema operativo. Dicha información se almacena en un fichero comprimido en la ruta /var/tmp. Como he comentado este archivo se suele enviar a una persona de soporte, para que nos ayude a solucionar el problema que tengamos con el servidor.

Esta herramineta reemplaza a otra más antigua, ya en desuso, llamada sysreport.

Esta herramienta también la debemos tener habilitada si usamos el panel web Cockpit, para generar los reportes.

Instalar el paquete sosreport

Su instalación el realmente sencilla:

# En las últimas versiones
sudo dnf install sos
# En versiones más antiguas
sudo yum install sos

Trabajando con sosreport

Debemos utilizar la herramienta con el usuario root. La herramienta nos ofrece una vista de ayuda junto con la descripción de la herramienta. Nos pedirá que presionemos Entrar para continuar o Ctrl + C para salir.

[root@servcentos01 ~]# sosreport
 
sosreport (version 3.7)
 
This command will collect diagnostic and configuration information from
this CentOS system and installed applications.
 
An archive containing the collected information will be generated in
/var/tmp/sos.4hymxf6q 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:
 
  http://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.
 
Presione INTRO para continuar o CTRL-C para salir.

El nombre y el número de caso que proporcionemos se convierte en parte del nombre de archivo creado por la herramienta. Una vez completada la herramienta, puede descomprimir el archivo y ver el contenido ejecutando los siguientes comandos:

cd /var/tmp
xz -d [sosfile].xz
tar xvf [sosfile].tar

La extracción del archivo crea un directorio, que incluye la salida de varios comandos de estado del sistema, así como el contenido de algunos directorios de configuración en el sistema. La siguiente es una lista de muestra de la salida recopilada en un sistema dado, por ejemplo el equipo virtual con Centos 8, que recientemente utilizo para pruebas:

[root@servcentos01 /]# ls /var/tmp/sosreport-servcentos01-test-2020-04-21-dvtezbi*
/var/tmp/sosreport-servcentos01-test-2020-04-21-dvtezbi:
boot       free            lib          netstat  run           uname
chkconfig  hostname        lsb-release  proc     sos_commands  uptime
date       installed-rpms  lsmod        ps       sos_logs      usr
df         ip_addr         lsof         pstree   sos_reports   var
dmidecode  java            lspci        root     sos_strings   version.txt
etc        last            mount        route    sys           vgdisplay

Complementos en sosreport

La herramienta sosreport utiliza complementos, que se pueden activar y desactivar. Utilizamos el siguiente comando para enumerar los complementos, que están habilitados y deshabilitados, y las opciones de complementos:

[root@servcentos01 /]# sosreport -l
 
sosreport (version 3.7)
 
Los complementos siguientes están activados actualmente:
 
 alternatives         System alternatives
 anaconda             Anaconda installer
 anacron              Anacron job scheduling service
 ata                  ATA and IDE information
 auditd               Audit daemon information
 block                Block device information
 boot                 Bootloader information
(...)
 
Los complementos siguientes están desactivados actualmente:
 
 abrt                 inactivos      Automatic Bug Reporting Tool
 acpid                inactivos      ACPI daemon information
 activemq             inactivos      ActiveMQ message broker
 ansible              inactivos      Ansible configuration management
 apache               inactivos      Apache http daemon
 atomichost           inactivos      Atomic Host
(...)
 
Las opciones del complemento siguientes están disponibles:
 
 Option 'timeout' available to all plugins - time in seconds to allow plugin to run, use 0 for no timeout
 
 boot.all-images           off             collect lsinitrd for all images
 dnf.history               off             captures transaction history
 dnf.history-info          off             detailed transaction history
 filesys.lsof              off             gathers information on all open files
 filesys.dumpe2fs          off             dump filesystem information
 filesys.frag              off             filesystem fragmentation status
(...)
 
 Profiles: boot, container, debug, desktop, hardware, identity, java,
           kernel, mail, memory, mrg, network, openshift,
           packagemanager, performance, perl, sap, security, services,
           storage, sysmgmt, system, virt, webserver
 
 24 profiles, 80 plugins

Realmente la lista de complementos es muy extensa.

Existen opciones adicionales para controlar los complementos y la herramienta. La siguiente es una lista parcial:

  • -n «complemento», deshabilita el complemento indicado.
  • -e «complemento», habilita el complemento indicado.
  • -o «complemento», habilita únicamente el complemento indicado y deshabilita el resto.
  • -k .PLUGOPT=[VALUE], especifica valores para el complemento.
  • -a, habilita todos los complementos y opciones.
  • –tmp-dir DIRECTORIO, especifica un directorio temporal diferente.
  • -name NOMBRE, especifica un nombre diferente para el archivo generado.
  • -ticket-number NUMERO, especifica un número diferente para el archivo generado.

Y eso es todo. Para más información siempre podéis consultar su página de man. Espero que esta entrada os pueda ser de utilidad en algún momento. Nos vamos leyendo.