LSIget data capture script


# 概要
LSIget data capture scriptはLSI（現broadcom）がサポート用に提供しているスクリプト。
システムの全般的なログを取得してくれるスクリプトで障害時に有用な情報が一度に得られるので重宝する。
各種OS用に用意されているので様々な環境に対応できる点も良い。

# 入手
https://www.broadcom.com/support/knowledgebase/1211161499563/lsiget-data-capture-script&dskeyword=lsiget&dsperpage=10&tab=search

スクリプトを入手するにはftpでLSIのサーバー接続後ダウンロード。今回はlinux環境を想定です。
```
ftp  tsupport@ftp0.broadcom.com:/outgoing_perm/CaptureScripts/
get lisiget_linux_xxxxx.tgz #<-ここは適宜その時の最新ファイル名に変えてください。
```


# 実行準備
lsiget_linux_xxxxxx.tgzファイルを解凍
ディレクトリが生成されるので中に移動。
```
tar xzvf lisiget_linux_xxxxx.tgz
cd xxxx
```

# 実行
ディレクト内のlsigetlinux_xxxxxx.sh実行。
```
sudo bash ./lsigetlinux_xxxxxx.sh　-D -Q
```
lsi.linux.host_name.xxxxxx.xxxxxxx.tgzファイルが生成。

※スクリプトファイル lsigetlinux_latest.tgzはサイズが小さい(数MB程)。
※ログファイル lsi.linux.host_name.xxxxxx.xxxxxxx.tgz）はサイズが大きい(構成にも依りますが200MB程度。)

# 生成された各種ログの確認
まずは解凍
```
tar xzvf lsi.llinux.host_name.xxxxxx.xxxxxxx.tgz
cd linux.host_name.xxxxxx.xxxxxxx
```

中身は以下の感じです。こんな感じでRAID部に限らず管理者がよく見るログを一気に取得できます。正直よく見ないログも多々ありますが、ログが多いことは基本的には良いことです。障害時にはこのログを基に情報を取捨選択して分析すると多角的に分析できて良いかと思います。
```
lsi.linux.host_name.xxxxxx.xxxxx
├── Controller_Disk_Association.txt
├── Generic_Perf_Tuning
│   ├── Generic_Perf_Tuning_sda.txt
│   └── Generic_Perf_Tuning_sdb.txt
├── LSI_Products
│   ├── HBA
│   │   ├── Notes
│   │   │   ├── HBA_Debug_Notes_ext.txt
│   │   │   ├── mpt2sas_debug.h
│   │   │   └── mpt3sas_debug.h
│   │   └── SMARTCTL
│   │       ├── Generic_NOT_necessarily_BRCM_IOC_or_HBA.txt
│   │       ├── smartctl_WC.txt
│   │       ├── smartctl_sda.txt
│   │       ├── smartctl_sdb.txt
│   │       ├── smartctl_sdb1.txt
│   │       ├── smartctl_sdb2.txt
│   │       └── smartctl_sdb5.txt
│   └── MegaRAID
│       ├── MSM
│       │   ├── config-current.xml
│       │   └── config-default.xml
│       ├── Notes
│       ├── SMARTCTL
│       │   └── megaraid_C0.txt
│       ├── snapdump
│       │   └── snap.txt
│       └── storcli
│           ├── Call_Eall_Sall_show_all-Compare-All-Parms.txt
│           ├── Call_Eall_Sall_show_all.txt
│           ├── Call_show_all-Compare-All-Parms.txt
│           ├── Call_show_all.txt
│           ├── Controller_C0.txt
│           ├── Cx_Eall_Sall_show_all-Compare-All-Parms_C0.txt
│           ├── Cx_Eall_Sall_show_all_C0.txt
│           ├── Cx_Eall_Sall_show_copyback_C0.txt
│           ├── Cx_Eall_Sall_show_erase_C0.txt
│           ├── Cx_Eall_Sall_show_initialization_C0.txt
│           ├── Cx_Eall_Sall_show_phyerrorcounters_C0.txt
│           ├── Cx_Eall_Sall_show_smart_C0.txt
│           ├── Cx_Eall_show_all-status_C0.txt
│           ├── Cx_show_alilog_C0.txt
│           ├── Cx_show_all_C0.txt
│           └── fwtermlog_C0.txt
├── biosdecode.txt
├── boot-latrR.txt
├── dev-latrR.txt
├── dmidecode.txt
├── etc
│   ├── lsb-release
│   └── os-release
├── fdisk-l.txt
├── fdisk-lu.txt
├── interrupts
├── journalctl-a.txt
├── lsblk-all.txt
├── lshw.txt
├── lsmod.txt
├── lspci
│   ├── lspci-t.txt
│   ├── lspci-tvvv.txt
│   ├── lspci-v.txt
│   ├── lspci-vv.txt
│   ├── lspci-vvv.txt
│   ├── lspci-vvvxxxx.txt
│   ├── lspci-x.txt
│   ├── lspci-xxx.txt
│   ├── lspci-xxxx.txt
│   └── lspci.txt
├── lsscsi-all.txt
├── lsscsi-vg.txt
├── lvm
│   ├── lvdisplay.txt
│   ├── lvm.conf
│   ├── lvs.txt
│   ├── pvdisplay.txt
│   ├── pvs.txt
│   └── vgs.txt
├── network_config.txt
├── parted_print_sdX.txt
├── proc
│   ├── buddyinfo
│   ├── bus-pci-devices
│   ├── cmdline
│   ├── cpuinfo
│   ├── devices
│   ├── diskstats
│   ├── dma
│   ├── filesystems
│   ├── interrupts
│   ├── iomem
│   ├── ioports
│   ├── kallsyms
│   ├── mdstat
│   ├── meminfo
│   ├── misc
│   ├── modules
│   ├── mounts
│   ├── mtrr
│   ├── net-dev
│   ├── partitions
│   ├── proc-latrR.txt
│   ├── scsi
│   │   ├── device_info
│   │   ├── scsi
│   │   └── sg
│   │       ├── allow_dio
│   │       ├── debug
│   │       ├── def_reserved_size
│   │       ├── device_hdr
│   │       ├── device_strs
│   │       ├── devices
│   │       └── version
│   ├── scsi_logging_level-g.txt
│   ├── slabinfo
│   ├── stat
│   ├── sys
│   │   ├── kernel
│   │   │   ├── acct
│   │   │   ├── acpi_video_flags
│   │   │   ├── apparmor_display_secid_mode
│   │   │   ├── apparmor_restrict_unprivileged_userns
│   │   │   ├── auto_msgmni
│   │   │   ├── bootloader_type
│   │   │   ├── bootloader_version
│   │   │   ├── bpf_stats_enabled
│   │   │   ├── cad_pid
│   │   │   ├── cap_last_cap
│   │   │   ├── core_pattern
│   │   │   ├── core_pipe_limit
│   │   │   ├── core_uses_pid
│   │   │   ├── ctrl-alt-del
│   │   │   ├── dmesg_restrict
│   │   │   ├── domainname
│   │   │   ├── ftrace_dump_on_oops
│   │   │   ├── ftrace_enabled
│   │   │   ├── grep-r_._proc_sys_kernel.txt
│   │   │   ├── hardlockup_all_cpu_backtrace
│   │   │   ├── hardlockup_panic
│   │   │   ├── hostname
│   │   │   ├── hotplug
│   │   │   ├── hung_task_all_cpu_backtrace
│   │   │   ├── hung_task_check_count
│   │   │   ├── hung_task_check_interval_secs
│   │   │   ├── hung_task_panic
│   │   │   ├── hung_task_timeout_secs
│   │   │   ├── hung_task_warnings
│   │   │   ├── io_delay_type
│   │   │   ├── kexec_load_disabled
│   │   │   ├── kptr_restrict
│   │   │   ├── max_lock_depth
│   │   │   ├── max_rcu_stall_to_panic
│   │   │   ├── modprobe
│   │   │   ├── modules_disabled
│   │   │   ├── msg_next_id
│   │   │   ├── msgmax
│   │   │   ├── msgmnb
│   │   │   ├── msgmni
│   │   │   ├── ngroups_max
│   │   │   ├── nmi_watchdog
│   │   │   ├── ns_last_pid
│   │   │   ├── numa_balancing
│   │   │   ├── oops_all_cpu_backtrace
│   │   │   ├── osrelease
│   │   │   ├── ostype
│   │   │   ├── overflowgid
│   │   │   ├── overflowuid
│   │   │   ├── panic
│   │   │   ├── panic_on_io_nmi
│   │   │   ├── panic_on_oops
│   │   │   ├── panic_on_rcu_stall
│   │   │   ├── panic_on_unrecovered_nmi
│   │   │   ├── panic_on_warn
│   │   │   ├── panic_print
│   │   │   ├── perf_cpu_time_max_percent
│   │   │   ├── perf_event_max_contexts_per_stack
│   │   │   ├── perf_event_max_sample_rate
│   │   │   ├── perf_event_max_stack
│   │   │   ├── perf_event_mlock_kb
│   │   │   ├── perf_event_paranoid
│   │   │   ├── pid_max
│   │   │   ├── poweroff_cmd
│   │   │   ├── print-fatal-signals
│   │   │   ├── printk
│   │   │   ├── printk_delay
│   │   │   ├── printk_devkmsg
│   │   │   ├── printk_ratelimit
│   │   │   ├── printk_ratelimit_burst
│   │   │   ├── randomize_va_space
│   │   │   ├── real-root-dev
│   │   │   ├── sched_autogroup_enabled
│   │   │   ├── sched_cfs_bandwidth_slice_us
│   │   │   ├── sched_child_runs_first
│   │   │   ├── sched_deadline_period_max_us
│   │   │   ├── sched_deadline_period_min_us
│   │   │   ├── sched_energy_aware
│   │   │   ├── sched_rr_timeslice_ms
│   │   │   ├── sched_rt_period_us
│   │   │   ├── sched_rt_runtime_us
│   │   │   ├── sched_schedstats
│   │   │   ├── sched_util_clamp_max
│   │   │   ├── sched_util_clamp_min
│   │   │   ├── sched_util_clamp_min_rt_default
│   │   │   ├── sem
│   │   │   ├── sem_next_id
│   │   │   ├── shm_next_id
│   │   │   ├── shm_rmid_forced
│   │   │   ├── shmall
│   │   │   ├── shmmax
│   │   │   ├── shmmni
│   │   │   ├── soft_watchdog
│   │   │   ├── softlockup_all_cpu_backtrace
│   │   │   ├── softlockup_panic
│   │   │   ├── stack_tracer_enabled
│   │   │   ├── sysctl_writes_strict
│   │   │   ├── sysrq
│   │   │   ├── tainted
│   │   │   ├── task_delayacct
│   │   │   ├── threads-max
│   │   │   ├── timer_migration
│   │   │   ├── traceoff_on_warning
│   │   │   ├── tracepoint_printk
│   │   │   ├── unknown_nmi_panic
│   │   │   ├── unprivileged_bpf_disabled
│   │   │   ├── unprivileged_userns_apparmor_policy
│   │   │   ├── unprivileged_userns_clone
│   │   │   ├── version
│   │   │   ├── watchdog
│   │   │   ├── watchdog_cpumask
│   │   │   └── watchdog_thresh
│   │   └── vm
│   │       ├── admin_reserve_kbytes.txt
│   │       ├── compact_memory.txt
│   │       ├── compact_unevictable_allowed.txt
│   │       ├── compaction_proactiveness.txt
│   │       ├── dirty_background_bytes.txt
│   │       ├── dirty_background_ratio.txt
│   │       ├── dirty_bytes.txt
│   │       ├── dirty_expire_centisecs.txt
│   │       ├── dirty_ratio.txt
│   │       ├── dirty_writeback_centisecs.txt
│   │       ├── dirtytime_expire_seconds.txt
│   │       ├── drop_caches.txt
│   │       ├── extfrag_threshold.txt
│   │       ├── hugetlb_optimize_vmemmap.txt
│   │       ├── hugetlb_shm_group.txt
│   │       ├── laptop_mode.txt
│   │       ├── legacy_va_layout.txt
│   │       ├── lowmem_reserve_ratio.txt
│   │       ├── max_map_count.txt
│   │       ├── memory_failure_early_kill.txt
│   │       ├── memory_failure_recovery.txt
│   │       ├── min_free_kbytes.txt
│   │       ├── min_slab_ratio.txt
│   │       ├── min_unmapped_ratio.txt
│   │       ├── mmap_min_addr.txt
│   │       ├── mmap_rnd_bits.txt
│   │       ├── mmap_rnd_compat_bits.txt
│   │       ├── nr_hugepages.txt
│   │       ├── nr_hugepages_mempolicy.txt
│   │       ├── nr_overcommit_hugepages.txt
│   │       ├── numa_stat.txt
│   │       ├── numa_zonelist_order.txt
│   │       ├── oom_dump_tasks.txt
│   │       ├── oom_kill_allocating_task.txt
│   │       ├── overcommit_kbytes.txt
│   │       ├── overcommit_memory.txt
│   │       ├── overcommit_ratio.txt
│   │       ├── page-cluster.txt
│   │       ├── page_lock_unfairness.txt
│   │       ├── panic_on_oom.txt
│   │       ├── percpu_pagelist_high_fraction.txt
│   │       ├── stat_interval.txt
│   │       ├── stat_refresh.txt
│   │       ├── swappiness.txt
│   │       ├── unprivileged_userfaultfd.txt
│   │       ├── user_reserve_kbytes.txt
│   │       ├── vfs_cache_pressure.txt
│   │       ├── watermark_boost_factor.txt
│   │       ├── watermark_scale_factor.txt
│   │       └── zone_reclaim_mode.txt
│   ├── uptime
│   ├── version
│   ├── vmstat
│   └── zoneinfo
├── ps-auxw.txt
├── ps-e.txt
├── ps-ea.txt
├── ps-ef.txt
├── ps.txt
├── rpm-q-a-i.txt
├── script_workspace
│   ├── Gen1_EXP_SAS_Address.txt
│   ├── Gen2_EXP_SAS_Address.txt
│   ├── Gen3_EXP_SAS_Address.txt
│   ├── Script_Start_Stop_Time.txt
│   ├── adapter_numbers.txt
│   ├── cmd_line.txt
│   ├── disk_dev_id_numbers_C0.txt
│   ├── g3xu_-i_get_avail.txt
│   ├── journalctl-h.txt
│   ├── lsiget_errorlog.txt
│   ├── lsigetlinux_101222.sh
│   ├── lsigetlunix_version.txt
│   ├── mcli_Bundled_version.txt
│   ├── mr_aen_types.txt
│   ├── num_mraid_adapters.txt
│   ├── sas_disk_dev_id_numbers_C0.txt
│   ├── script_diag.txt
│   ├── sd_letter_C0.txt
│   ├── sd_letters.txt
│   ├── sg_inq-V.txt
│   ├── sg_scan-V.txt
│   ├── smartctl-h.txt
│   ├── storcli_show.txt
│   ├── versions.txt
│   └── xu_-i_get_avail.txt
├── scsi_host
│   └── host0
│       ├── active_mode.txt
│       ├── can_queue.txt
│       ├── cmd_per_lun.txt
│       ├── dump_system_regs.txt
│       ├── eh_deadline.txt
│       ├── enable_sdev_max_qd.txt
│       ├── fw_cmds_outstanding.txt
│       ├── fw_crash_buffer.txt
│       ├── fw_crash_buffer_size.txt
│       ├── fw_crash_state.txt
│       ├── host_busy.txt
│       ├── host_reset.txt
│       ├── ldio_outstanding.txt
│       ├── nr_hw_queues.txt
│       ├── page_size.txt
│       ├── proc_name.txt
│       ├── prot_capabilities.txt
│       ├── prot_guard_type.txt
│       ├── raid_map_id.txt
│       ├── scan.txt
│       ├── sg_prot_tablesize.txt
│       ├── sg_tablesize.txt
│       ├── state.txt
│       ├── supported_mode.txt
│       ├── uevent.txt
│       ├── unique_id.txt
│       └── use_blk_mq.txt
├── sd_time_out_value.txt
├── sg_readcap_sgX.txt
├── sg_scan-sg_inq-vvv_dev-sgX.txt
├── sysctl-a.txt
├── sysctl-ad.txt
├── sysctl-adh.txt
├── sysctl-ah.txt
├── top-b-n1.txt
├── uname-a.txt
├── uptime.txt
├── var_log
│   ├── dmesg_164449.txt
│   └── varlog.tgz
├── vmstat.txt
├── vpddecode.txt
├── who-b.txt
├── who-m.txt
└── who.txt

24 directories, 340 files

```