Coletando Informações de Depuração com sos
O comando sos
coleta informações sobre um sistema, como configuração de hardware, configuração de software e estado operacional. Você também pode usar o comando sos report
para ativar funções analíticas e de diagnóstico no sistema atual.
- Arquivos de configuração do sistema
- Informações sobre hardware
- Executando processos e serviços
- Detalhes do Kernel
- Arquivos de log
- Saída de comandos específicos do sistema
O relatório gerado é útil nos casos em que você está sendo ajudado pelo Suporte Técnico da Oracle na solução de problemas no sistema. O representante de suporte pode usar o relatório para obter uma imagem exata do sistema, seus recursos e todos os aplicativos e processos existentes no sistema e todos os outros dados que podem ajudar a encontrar as causas dos problemas que você está enfrentando.
O utilitário sos
requer a instalação do pacote sos
. Nas imagens da plataforma Oracle Linux, o utilitário sos
é instalado por padrão.
Se você estiver usando outra imagem do Linux, verifique se o utilitário sos
está instalado.
- Verifique se o utilitário
sos
está instalado:rpm -q sos
Se o utilitário
sos
estiver instalado, o comando retornará a versão instalada:sos-4.7.2-2.0.2.el8_10.noarch
- Se você não tiver o utilitário
sos
, instale o pacote executando:sudo dnf install sos
Referência de Comando sos
Esta tabela fornece informações sobre o comando sos
.
Ação | Comando | Descrição |
---|---|---|
Crie o relatório sos . |
sos report
|
Coleta todas as informações de diagnóstico e configuração do sistema e de seus aplicativos instalados. |
Oculte informações confidenciais do relatório sos . |
sos clean
|
Oculta informações em um relatório existente antes de serem fornecidas ao Suporte Técnico da Oracle. |
Para obter uma lista de opções e argumentos que podem ser usados com o utilitário sos, execute o seguinte comando:
sos report -h
optional arguments:
-h, --help show this help message and exit
Global Options:
--batch Do not prompt interactively
--config-file CONFIG_FILE
specify alternate configuration file
...
Para obter mais informações, digite
man sos
ou consulte a documentação dos usuários ssos.Criando o Relatório sos
Para coletar informações de diagnóstico e configuração do sistema e de seus aplicativos instalados, gere um relatório executando o comando sos report
como raiz. Se você estiver gerando o relatório como relacionado a um caso de solução de problemas específico, pressione Enter para continuar e insira o ID do caso.
sudo sos report
sos report (version 4.8.1)
This command will collect diagnostic and configuration information from
this Oracle Linux system and installed applications.
An archive containing the collected information will be generated in
/var/tmp/sos.s4zah5s1 and may be provided to a Oracle America support
representative.
Any information provided to Oracle America will be treated in accordance
with the published support policies at:
Distribution Website : https://support.oracle.com/
Commercial Support : https://support.oracle.com/
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.
Optionally, please enter the case id that you are generating this report for []:
O relatório é gerado como um arquivo tar
compactado com xa
no diretório /var/tmp
. No nome do arquivo do relatório, o ID é criado dinamicamente pelo utilitário.
Ao contratar o Suporte Técnico da Oracle para diagnosticar e solucionar problemas que você observou no sistema, lembre-se de que o relatório contém informações confidenciais específicas da sua empresa. Certifique-se de revisar o conteúdo do relatório e identificar informações confidenciais antes de enviar o relatório a terceiros. Consulte Ocultando Informações Confidenciais em um Relatório sos.
Dependendo dos pacotes instalados e da carga do sistema, o relatório pode levar muito tempo para ser concluído.
- Se o sistema tiver muitos pacotes instalados, use o seguinte comando para desativar a verificação do banco de dados rpm:
sos report -k rpm.rpmva=off
- Se o sistema estiver muito carregado, use o seguinte comando para desativar a opção
kernel.sysrq
:sos report -k kernel.sysrq=off
Depois de fornecer as informações conforme solicitado, o comando continua a gerar o relatório, o que pode levar um tempo considerável para ser concluído. No final do processo, a tela exibe uma mensagem semelhante à seguinte:
Your sosreport has been generated and saved in:
/var/tmp/sosreport-hostname-case#-datestamp-ID.tar.xz
Size 20.62MiB
Owner root
sha256 428f7b4118acd2d349bb022946877d853aa0eefbb4d340af3839810dc634b8b7
Please send this file to your support representative.
...
Running plugins. Please wait ...
Finishing plugins [Running: unpackaged]
Finished running plugins
Creating compressed archive...
Your sosreport has been generated and saved in:
/var/tmp/sosreport-<user_name>-<os>-<date>.tar.xz
Size 15.72MiB
Owner root
sha256 0fcfef63887d76ebd5b831be5d93d7953b0b9a431d81c9665459fbc8ce4a5f16
Please send this file to your support representative.
Usos Adicionais do Comando sos
Personalize a saída dos relatórios sos
usando opções extras do comando sos
.
O comando sos report
também pode ser usado com outras opções. Por exemplo, para listar apenas os plug-ins disponíveis e as opções de plug-in no relatório. Você também pode obter apenas informações específicas de uma área problemática e especificar opções para personalizar o relatório gerado.
- Para listar apenas as opções de plug-ins e plug-ins disponíveis no relatório:
sudo sos report -l
Os plug-ins exibidos pelo comando são agrupados de acordo com as seguintes seções:
- Todos os plug-ins ativados
- Todos os plugins desativados
- Opções disponíveis para todos os plugins
- Opções de plug-in disponíveis
Consulte a documentação do usuário sobre como ativar ou desativar plug-ins e como definir valores para opções de plug-in.
- Para registrar apenas informações sobre o Apache e o Tomcat e reunir todos os logs do Apache:
sudo sos report -o apache,tomcat -k apache.log=on
- Para ativar todas as opções boolianas para todos os plug-ins carregados (excluindo o plug-in
rpm.rpmva
) e verificar todos os pacotes:sudo sos report -a -k rpm.rpmva=off
Ocultando Informações Confidenciais em um Relatório sos
Ofusque informações em um relatório sos
antes de fornecê-las ao Suporte Técnico da Oracle.
Para proteger informações confidenciais antes de enviar o relatório externamente, você pode usar a funcionalidade clean
do utilitário sos
. Essa funcionalidade tenta ofuscar qualquer informação no relatório que seja considerada sensível, como as seguintes informações:
-
Endereços e redes IPv4 (topologias de rede são mantidas)
-
Endereços MAC
-
Nomes de host
-
Nomes de usuários
-
Quaisquer palavras ou frases especificadas com a opção
--keyword
Para usar o utilitário sos clean
em um relatório gerado, digite o seguinte comando e siga os prompts exibidos:
sudo sos clean /var/tmp/sosreport-hostname-case#-datestamp-ID.tar.xz
...
Users should review any resulting data and/or archives generated or processed by
this utility for remaining sensitive content before being passed to a third
party.
Press ENTER to continue, or CTRL-C to quit.
No final do processo, a tela exibe uma mensagem semelhante à seguinte:
Successfully obfuscated 1 report(s)
A mapping of obfuscated elements is available at
/var/tmp/sosreport-<host0-2022-08-08-qxbegcn>-private_map
The obfuscated archive is available at
/var/tmp/sosreport-<host0-2022-08-08-qxbegcn-obfuscated>.tar.xz
Size 3.62MiB
Owner root
Please send the obfuscated archive to your support representative and keep the mapping file private
O relatório resultante que foi submetido a scrubbed de informações confidenciais também é armazenado em /var/tmp
. No entanto, o nome do arquivo em si é revisado. O nome do host é genérico e, o mais importante, obfuscated
é adicionado ao nome do arquivo para que você possa identificar a versão limpa do relatório.
Considere o seguinte sobre o utilitário sos clean
:
-
A funcionalidade
clean
é um método de melhor esforço para identificar e, em seguida, mascarar informações confidenciais. No entanto,sos clean
não garante que a cobertura do processo de mascaramento esteja completa em um sistema específico. -
Os relatórios processados com o comando
sos clean
ofuscam determinados detalhes que um terceiro, como um representante de suporte, pode precisar para fornecer melhor ajuda ao solucionar problemas. - Você sempre deve auditar arquivos compactados e relatórios gerados pelo utilitário
sos
antes de enviar qualquer um desses arquivos externamente.
Para limpar automaticamente qualquer relatório sos
criado, use a seguinte sintaxe de comando ao gerar um relatório:
sudo sos report --clean
Para obter mais informações, digite man sos
ou consulte a documentação do usuáriosos.
Revisando os Resultados do sosreport
Configurar e revisar o conjunto de informações de depuração no Oracle Linux.
O comando sos
é configurado automaticamente para coletar informações de hardware, arquivos de configuração do sistema e dados de log. Você pode ativar e desativar módulos para atender aos requisitos de proteção de dados.
As informações do módulo fornecidas nesta tabela estão relacionadas a
sos
3.9. Para verificar os módulos instalados, execute o comando sos report
. A saída inclui a versão do utilitário sos
que você está executando. A desativação de módulos impede que o comando sos
colete determinados detalhes que podem ser necessários para a solução avançada de problemas, como informações de rede.
Módulo | Tipo de Informações | Arquivos Incluídos |
---|---|---|
anaconda
|
Arquivos de log de instalação |
|
auditd
|
Arquivos de log de auditoria |
|
boot
|
Detalhes do processo de inicialização do sistema |
|
cron
|
Comandos cron do usuário raiz
|
|
cups
|
Arquivos de log da impressora |
|
date
|
Dados de contexto |
|
devicemapper
|
Detalhes do hardware | |
filesys
|
Lista de todos os arquivos em uso |
|
grub2
|
Configuração de inicialização do kernel e do sistema |
|
hardware
|
Detalhes do hardware |
|
host
|
Identificação do host |
|
kernel
|
Arquivos de log do sistema |
|
libraries
|
Lista de bibliotecas compartilhadas |
|
logs
|
Arquivos de log do sistema |
|
lvm2
|
Detalhes do hardware | |
memory
|
Detalhes do hardware |
|
networking
|
Identificação da rede |
|
pam
|
Configurações de segurança de acesso |
|
pci
|
Detalhes do hardware |
|
process
|
Lista de todos os processos em execução e detalhes do processo |
|
processor
|
Detalhes do hardware |
|
rpm
|
Pacotes de software instalados |
|
sar
|
Dados do recurso e uso |
|
selinux
|
Definições de segurança |
|
services
|
Todos os serviços do sistema definidos |
|
ssh
|
Configuração de SSH |
|
x11
|
Logs da GUI para o Sistema X Window |
|
yum
|
Pacotes de software instalados |
|