2 sosreportコマンドの使用

この章では、sosreportコマンドのインストール方法と実行方法について説明します。また、Oracle Linuxシステムに関するシステム構成とログ情報を収集するように関連モジュールを構成する方法についても説明します。

sosreportについて

sosreportコマンドは、ハードウェア構成、ソフトウェア構成、動作状態などのシステムに関する情報を収集します。sosreportを使用して、診断および分析機能を有効にすることもできます。問題のトラブルシューティングを支援するため、sosreportでは、サポート担当者に送信できる圧縮ファイルで情報を記録します。

sosreportのインストール

まだsosパッケージがシステムにインストールされていない場合は、yumを使用してインストールします。

sudo yum install sos

sosreport -lコマンドを使用して、使用可能なプラグインとプラグイン・オプションをリストします。

sudo sosreport -l
The following plugins are currently enabled:

acpid            acpid related information
anaconda         Anaconda / Installation information
.
.
.
The following plugins are currently disabled:

amd                Amd automounter information
cluster            cluster suite and GFS related information
.
.
.
The following plugin options are available:
apache.log             off gathers all apache logs
auditd.syslogsize      15 max size (MiB) to collect per syslog file
.
.
.

プラグインを有効化または無効化する方法と、プラグイン・オプションの値を設定する方法の詳細は、sosreport(1)マニュアル・ページを参照してください。

sosreportの実行

sosreportは、問題領域に関する情報を記録するために実行できます。また、次に示すように生成されるレポートを調整するためのオプションを指定できます。

sudo sosreport [options ...]

たとえば、ApacheとTomcatに関する情報のみを記録して、すべてのApacheログを収集するには、次のコマンドを使用します。

sudo sosreport -o apache,tomcat -k apache.log=on
sosreport (version 2.2)
.
.
.
Press ENTER to continue, or CTRL-C to quit.

ロードされたすべてのプラグイン(rpm.rpmvaプラグインを除く)のすべてのブール型オプションを有効にして、すべてのパッケージを確認するには、次のようにします。

sudo sosreport -a -k rpm.rpmva=off

このプロセスには時間がかかることがありますが、プロセスが完了してから[Enter]を押して、必要な追加情報を入力してください。

Please enter your first initial and last name [email_address]: AName
Please enter the case number that you are generating this report for: case#

  Running plugins. Please wait ...

  Completed [55/55] ...
Creating compressed archive...

Your sosreport has been generated and saved in:
  /tmp/sosreport-AName.case#-datestamp-ID.tar.xz

The md5sum is: checksum

Please send this file to your support representative.

sosreportは、xz圧縮形式のtarファイルとして/tmpにレポートを保存します。

オプションで、機密情報を不明瞭化する場合は、sosreportコマンドで生成される圧縮アーカイブに対して、soscleanerコマンドを実行できます。

クリーニングされたレポートでは、次の詳細項目が不明瞭化されます。

  • IPv4アドレスとネットワーク(ネットワーク・トポロジは維持されます)

  • MACアドレス

  • ホスト名

  • ユーザー名

ノート:

soscleanerコマンドで処理されたレポートは、高度なトラブルシューティングに必要になる可能性のある特定の詳細項目(ネットワーク情報など)が不明瞭化されます。

まだsoscleanerパッケージがシステムにインストールされていない場合は、yumを使用してol7_addonsリポジトリからインストールします。

sudo yum install soscleaner

クリーニングされたレポートを生成するには、sosreportコマンドで生成された圧縮されたアーカイブ(/tmpディレクトリ内)に対してsoscleanerコマンドを実行します。

sudo soscleaner /var/tmp/sosreport-hostname-case#-datestamp-ID.tar.xz

[Enter]を押して続行します。soscleanerコマンドが完了すると、ファイル名に-obfuscatedが付いた新しいxz圧縮のtarファイルが/tmpディレクトリに作成されます。

詳細は、マニュアル・ページのsosreport(1)soscleaner(1)を参照してください。

sosreportによって収集される情報の確認

sosreportコマンドは、ハードウェア情報、システム構成ファイルおよびログ・データを収集するように自動的に構成されますが、データ保護のニーズに応じてモジュールを有効化または無効化できます。

ノート:

この表に示したモジュール情報は、sosreport 3.9に関連したものです。システムにインストールされているモジュールを確認するには、「sosreportのインストール」を参照してください。

モジュールを無効にすると、sosreportコマンドで、高度なトラブルシューティングに必要になることがある特定の詳細項目(ネットワーク情報など)が収集されなくなります。

モジュール 情報の種類 取り込まれるファイル

anaconda

インストール・ログ・ファイル

  • /root/install.log

  • /root/install.log.syslog

  • /var/log/anaconda

  • /var/log/anaconda.*

auditd

監査ログ・ファイル

  • /etc/audit/auditd.conf

  • /etc/audit/audit.rules

  • /var/log/audit/*

boot

システム・ブート・プロセスの詳細

  • /etc/milo.conf

  • /etc/silo.conf

  • /boot/efi/efi/redhat/elilo.conf

  • /etc/yaboot.conf

  • /boot/yaboot.conf

cron

rootユーザーのcronコマンド

  • /etc/cron*

  • /etc/crontab

  • /var/log/cron

  • /var/spool/cron

cups

プリンタのログ・ファイル

  • /etc/cups/*.conf

  • /etc/cups/*.types

  • /etc/cups/lpoptions

  • /etc/cups/ppd/*.ppd

  • /var/log/cups/*

date

コンテキスト・データ

  • /etc/localtime

devicemapper

ハードウェア詳細

filesys

すべての使用中のファイルのリスト

  • /proc/fs/*

  • /proc/mounts

  • /proc/filesystems

  • /proc/self/mounts

  • /proc/self/mountinfo

  • /proc/self/mountstats

  • /proc/[0-9]*/mountinfo

  • /etc/mtab

  • /etc/fstab

grub2

カーネルとシステムの起動構成

  • /boot/efi/EFI/*/grub.cfg

  • /boot/grub2/grub.cfg

  • /boot/grub2/grubenv

  • /boot/grub/grub.cfg

  • /boot/loader/entries

  • /etc/default/grub

  • /etc/grub2.cfg

  • /etc/grub.d/*

hardware

ハードウェア詳細

  • /proc/interrupts

  • /proc/irq

  • /proc/dma

  • /proc/devices

  • /proc/rtc

  • /var/log/mcelog

  • /sys/class/dmi/id/*

  • /sys/class/drm/*/edid

host

ホストID

  • /etc/sos.conf

  • /etc/hostid

kernel

システム・ログ・ファイル

  • /etc/conf.modules

  • /etc/modules.conf

  • /etc/modprobe.conf

  • /etc/modprobe.d

  • /etc/sysctl.conf

  • /etc/sysctl.d

  • /lib/modules/*/modules.dep

  • /lib/sysctl.d

  • /proc/cmdline

  • /proc/driver

  • /proc/kallsyms

  • /proc/lock*

  • /proc/buddyinfo

  • /proc/misc

  • /proc/modules

  • /proc/slabinfo

  • /proc/softirqs

  • /proc/sys/kernel/random/boot_id

  • /proc/sys/kernel/tainted

  • /proc/timer*

  • /proc/zoneinfo

  • /sys/firmware/acpi/*

  • /sys/kernel/debug/tracing/*

  • /sys/kernel/livepatch/*

  • /sys/module/*/parameters

  • /sys/module/*/initstate

  • /sys/module/*/refcnt

  • /sys/module/*/taint

  • /sys/module/*/version

  • /sys/devices/system/clocksource/*/available_clocksource

  • /sys/devices/system/clocksource/*/current_clocksource

  • /sys/fs/pstore

  • /var/log/dmesg

libraries

共有ライブラリのリスト

  • /etc/ld.so.conf

  • /etc/ld.so.conf.d/*

logs

システム・ログ・ファイル

  • /etc/syslog.conf

  • /etc/rsyslog.conf

  • /etc/rsyslog.d

  • /run/log/journal/*

  • /var/log/auth.log

  • /var/log/auth.log.1

  • /var/log/auth.log.2*

  • /var/log/boot.log

  • /var/log/dist-upgrade

  • /var/log/installer

  • /var/log/journal/*

  • /var/log/kern.log

  • /var/log/kern.log.1

  • /var/log/kern.log.2*

  • /var/log/messages*

  • /var/log/secure*

  • /var/log/syslog

  • /var/log/syslog.1

  • /var/log/syslog.2*

  • /var/log/udev

  • /var/log/unattended-upgrades

lvm2

ハードウェア詳細

memory

ハードウェア詳細

  • /proc/pci

  • /proc/meminfo

  • /proc/vmstat

  • /proc/swaps

  • /proc/slabinfo

  • /proc/pagetypeinfo

  • /proc/vmallocinfo

  • /sys/kernel/mm/ksm

  • /sys/kernel/mm/transparent_hugepage/enabled

networking

ネットワークID

  • /etc/dnsmasq*

  • /etc/host*

  • /etc/inetd.conf

  • /etc/iproute2

  • /etc/network*

  • /etc/nftables

  • /etc/nftables.conf

  • /etc/nsswitch.conf

  • /etc/resolv.conf

  • /etc/sysconfig/nftables.conf

  • /etc/xinetd.conf

  • /etc/xinetd.d

  • /etc/yp.conf

  • /proc/net/*

  • /sys/class/net/*/device/numa_node

  • /sys/class/net/*/flags

  • /sys/class/net/*/statistics/*

pam

ログインのセキュリティ設定

  • /etc/pam.d/*

  • /etc/security

pci

ハードウェア詳細

  • /proc/bus/pci

  • /proc/iomem

  • /proc/ioports

process

すべての実行中のプロセスとプロセス詳細のリスト

  • /proc/sched_debug

  • /proc/stat

  • /proc/[0-9]*/smaps

processor

ハードウェア詳細

  • /proc/cpuinfo

  • /sys/class/cpuid

  • /sys/devices/system/cpu

rpm

インストールされているソフトウェアパッケージ

  • /var/lib/rpm/*

  • /var/log/rpmpkgs

sar

リソースと使用状況のデータ

  • /var/log/sa/*

selinux

セキュリティ設定

  • /etc/sestatus.conf

  • /etc/selinux

  • /var/lib/selinux

services

すべての定義済のシステム・サービス

  • /etc/inittab

  • /etc/rc.d/*

  • /etc/rc.local

ssh

SSH構成

  • /etc/ssh/ssh_config

  • /etc/ssh/sshd_config

x11

X Window SystemのGUIログ

  • /etc/X11/*

  • /var/log/Xorg.*.log

  • /var/log/Xorg.*.log.old

  • /var/log/XFree86.*.log

  • /var/log/XFree86.*.log.old

yum

インストールされているソフトウェアパッケージ

  • /etc/pki/consumer/cert.pem

  • /etc/pki/entitlement/*.pem

  • /etc/pki/product/*.pem

  • /etc/yum/*

  • /etc/yum.repos.d/*

  • /etc/yum/pluginconf.d/*

  • /var/log/yum.log