sosreportを使ってみた

レンタルしているサーバーを落とす際に、ログやDBのバックアップをとっておいたのですが、sosreportというツールがあると知ったので、役に立つか分からないけどこれも一応やっておこうと思って試してみました。 sosreportとはログファイルや設定やシステム情報などを取得できるコマンドです。

インストール

yum install sos

使い方

sosreport -a

Please enter your first initial and last name [example]:<好きな文字列を入力>
Please enter the case number that you are generating this report for:<好きな数字を入力>

このようなファイルが2つ/tmp以下に作成されるので、あとはscpなどでバックアップ先に転送するだけです。

sosreport-<任意の文字列>.<任意の数字>-<時刻>-XXXXX.tar.xz
sosreport-<任意の文字列>.<任意の数字>-<時刻>-XXXXX.tar.xz.md5

解凍方法

tar Jxvf <ファイル名>

ファイル構成

解凍したあとのファイル構成はこんな感じでした。

.
..
boot
chkconfig -> sos_commands/startup/chkconfig_--list
date -> sos_commands/general/date
df -> sos_commands/filesys/df_-al
etc
free -> sos_commands/memory/free
hostname -> sos_commands/general/hostname
ifconfig -> sos_commands/networking/ifconfig_-a
installed-rpms -> sos_commands/rpm/rpm_-qa_--qf_NAME_-_VERSION_-_RELEASE_._ARCH_INSTALLTIME_date_--
ip_addr -> sos_commands/networking/ip_-o_addr
java -> sos_commands/general/alternatives_--display_java
lib
lsmod -> sos_commands/kernel/lsmod
lsof -> sos_commands/process/lsof_-b_M_-n_-l
lspci -> sos_commands/hardware/lspci
mount -> sos_commands/filesys/mount_-l
netstat -> sos_commands/networking/netstat_-neopa
opt
proc
ps -> sos_commands/process/ps_auxwww
pstree -> sos_commands/process/pstree
route -> sos_commands/networking/route_-n
rpm-Va -> sos_commands/rpm/rpm_-Va
sar16 -> sos_commands/sar/sar16
sbin
sos_commands
sos_logs
sos_reports
sys
uname -> sos_commands/kernel/uname_-a
uptime -> sos_commands/general/uptime
var
vgdisplay -> sos_commands/devicemapper/vgdisplay_-vv

boot

grub

etc

X11/            anacrontab      cron.daily/     crontab         host.conf       hosts.deny      krb5.conf       logrotate.conf  mail/           ntp/            pam.d/          resolv.conf     sos.conf        sysctl.conf     yum/
acpi/           audit/          cron.deny       exports         hosts           init/           ld.so.conf      logrotate.d/    modprobe.d/     ntp.conf        pki/            rsyslog.conf    ssh/            udev/           yum.conf
alternatives/   cron.d/         cron.hourly/    fstab           hosts.allow     inittab         ld.so.conf.d/   lvm/            nsswitch.conf   openldap/       rc.d/           security/       sysconfig/      xinetd.d/       yum.repos.d/

proc

buddyinfo    cgroups      cpuinfo      dma          interrupts   ioports      kallsyms     mdstat       mounts       pagetypeinfo self         softirqs     sys          timer_stats  zoneinfo
bus          cmdline      devices      filesystems  iomem        irq          locks        meminfo      net          partitions   slabinfo     stat         timer_list   vmstat

sbin

ifdown ifup

sos_logs

sos.log

sys

devices module

lib

modules

opt

was

sos_commands

bootloader   devicemapper foreman      gluster      i18n         krb5         logrotate    memory       ntp          printing     rpm          sar          startup      x11
crontab      filesys      general      hardware     kernel       libraries    lsbrelease   networking   pam          process      samba        selinux      system       yum

sos_reports

var

account log     spool   www