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.