Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

O que é 'sosreport' e como gerá-lo no Red Hat Enterprise Linux?

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 4.6 ou acima
  • Red Hat Enterprise Linux 5
  • Red Hat Enterprise Linux 6

Issue

Resolution

O comando sosreport é uma ferramenta que coleta diagnósticos do sistema e arquivos de configuração no Red Hat Enteprise Linux. Por exemplo, a versão corrente do Kernel, módulos carregados e arquivos de configuração do sistema e serviços.

Para rodar o sosreport o pacote sos deve estar previamente instalado. Este pacote faz parte da instalação padrão e é instalado automaticamente em muitos dos sistemas. Se por alguma razão o pacote sos não estiver instalado, você poderá adicioná-lo manualmente usando os seguintes passos:

Red Hat Enterprise Linux 4 Update 6 ou acima

Se o sistema está registrado e possui conexão com Red Hat Network (RHN), execute o seguinte comando:

# up2date sos

Red Hat Enterprise Linux 5 ou acima

Para a versão 5 e acima use o comando yum:

# yum install sos

Caso seu sistema não esteja registrado ou não possua conexão com RHN, faça o download do pacote sos manualmente pelo Portal do Cliente ou localize o mesmo no CD ou DVD de instalação. O comando rpm a seguir pode ser usado para instalação em qualquer umas das versões do Red Hat Enterprise Linux.

 # rpm -Uvh sos-<version>.noarch.rpm

Uma vez que o pacote esteja instalado, rode o seguinte comando:

Nota: sosreport requer permissão root para rodar.

# sosreport

Este comando normalmente finalizará em alguns minutos no Red Hat Enterprise Linux 6. Em versões mais antigas e também dependendo das configurações locais, o sosreport poderá demorar um pouco mais para finalizar. Se você tiver qualquer dúvida com relação ao tempo para gerar o sosreport, contate o suporte Red Hat para mais detalhes.

Assim que o comando sosreport completar, será gerado um arquivo compactado no diretório /tmp. Diferentes versões usam diferentes tipos de compressão ('gz', 'bz2', or 'xz'). O resultado final deverá ser enviado para nosso suporte, normalmente anexo a um caso de suporte.

O tamanho do arquivo final depende da configuração atual do sistema e qualquer outra opção adicional ao comando sosreport (por exemplo, especificar a opção "all_logs" para coletar todos os logs do syslog poderá aumentar significantemente o tamanho do arquivo final).

Caso o sosreport coletado seja muito grande para enviar pelo Portal do Cliente, o mesmo poderá ser enviado para nosso Red Hat FTP em dropbox.redhat.com.

Para evitar a necessidade de entrar detalhes sobre usuário e conta interativamente, você poderá usar o comando sosreport` no modo 'batch' usando a opção --batch. Neste caso as informações sobre o usuário serão obtidas do arquivo de configuração RHN.

# sosreport --batch

O comando sosreport tem uma estrutura modular que permite o usuário ativar e desativar módulos pela linha de comando. Para listar os módulos disponíveis (plug-ins) use a opção '-l':

# sosreport -l

Para desativar um módulo, informe o nome após passar a opção '-n' (--skip-plugins). Por exemplo, para desativar os módulos 'kvm' e 'amd':

# sosreport -n kvm,amd

Alguns módulos podem prover opções adicionais. Por exemplo, nas instalações do Red Hat Enterprise Linux 4 e 5, o módulo rpm coleta a saída do "rpm -Va" por padrão, como esta informação algumas vezes pode levar tempo para ser coletada podemos desativá-la via:

# sosreport -k rpm.rpmva=off

Gerar sosreport no RHN Proxy Server

Para coletar mais detalhes do RHN Proxy Server, rode o seguinte comando:

# sosreport -o rhn

Nota:

1. Red Hat Enterprise Linux 4.5 e anterior incluem a versão sysreport para coletar detalhes do sistema e serviços. Se possível, atualize seu sistema com o pacote sos incluído nas versões mais recentes. Apesar disso, a saída do comando sysreport ainda continua válida para envio ao suporte da Red Hat. Para mais detalhes veja o seguinte artigo (em inglês) What is a sysreport and how to run it in Red Hat Enterprise Linux?

2. O pacote sos nas versões Red Hat Enterprise Linux 4 e 5 também inclui a versão sysreport do comando. Abaixo segue um link simbólico para compatibilidade:

    # ls -l /usr/sbin/sysreport
    lrwxrwxrwx 1 root root 19 Nov  3  2008 /usr/sbin/sysreport -> /usr/sbin/sosreport

Para usar a versão original do sysreport script (legacy), execute o seguinte:

    # sysreport.legacy
    This utility will go through and collect some detailed information 
    about the hardware and setup of your Red Hat Linux system.
    This information will be used to diagnose problems with your system
    and will be considered confidential information.  Red Hat will use
    this information for diagnostic purposes ONLY. 

O que fazer caso o sosreport travar durante a coleta de dados?

  • Caso a falha seja devido a mensagem "No space left on device":

Verifique se o sistema de arquivos /tmp possui espaço suficiente:

    # df -h /tmp
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vg_ren-lv_root
                           50G   49G    1M  99% /

Libere espaço adicional ou aponte o sosreport para um diretório diferente, por exemplo:

    # soserport --tmp-dir /caminho/para/outro/diretorio/
  • Se por alguma razão desconhecida não for possível a coleta de dados usando o sosreport ou sysreport, execute o script abaixo para coletar manualmente os dados para análise:
  #!/bin/bash
  host="$(hostname)"

  sos_dir="/tmp/${host}_sosreport"
  mkdir $sos_dir
  cd $sos_dir
  chkconfig --list > chkconfig
  date > date
  df > df
  dmesg > dmesg
  dmidecode > dmidecode  
  fdisk -l > fdisk  
  free > free  
  hostname --fqdn > hostname  
  ifconfig > ifconfig  
  lsmod > lsmod  
  lspci > lspci  
  cat /proc/mounts > mount  
  netstat -tlpn > netstat  
  ps auxww > ps  
  rpm -qa > rpm-qa  
  rpm -Va > rpm-Va     #this command may take a while to run  
  ulimit -a > ulimit  
  uname -a > uname  
  uptime > uptime  
  cat /proc/meminfo > meminfo  
  cat /proc/cpuinfo > cpuinfo  
  mkdir etc  
  cd etc  
  cp /etc/fstab .
  cp /etc/cluster/cluster.conf .
  cp /etc/security/limits.conf .  
  cp /etc/redhat-release .  
  cp /etc/sysctl.conf .  
  cp /etc/modprobe.conf .  
  mkdir sysconfig/network-scripts -p  
  cd sysconfig  
  cp /etc/sysconfig/* . -R  
  cd $sos_dir
  mkdir var/log -p  
  cp /var/log/* var/log -R  
  cd /tmp  
  tar -cvjf ${host}_sosreport.tar.bz2 $sos_dir
  • Component
  • sos

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.