sosreport 是 Red Hat/CentOS 系統自帶的診斷信息收集工具,會打包收集:內核版本、已加載模塊、系統/服務配置文件、硬件信息、日誌、網絡設置、掛載點等,**是向 Red Hat 提交技術支持案例時的必備附件**。
# 通常預裝,若無則安裝
yum install sos -y
# 需 root 權限運行
# 默認生成報告(交互式詢問案例號、用戶名等)
sosreport
# 非交互式指定參數
sosreport --batch --case-id=01234567 --customer="Company Name"
# 指定輸出目錄(默認 /var/tmp)
sosreport --tmp-dir /tmp
執行通常需 幾分鐘,完成後在 /tmp 或 /var/tmp 生成壓縮包(.tar.xz、.tar.gz 或 .tar.bz2)。
Sosreport 採用插件架構,可精確控制收集範圍:
sosreport -l
# 或
sosreport --list-plugins
sosreport -n kvm,amd
# 或
sosreport --skip-plugins=kvm,amd
sosreport -e network,filesys
# 或
sosreport --enable-plugins=network,filesys
# 禁用 rpm 插件的 rpm -Va 檢查(耗時)
sosreport -k rpm.rpmva=off
# 限制日誌收集行數
sosreport -k logs.max_lines=5000
| 插件 | 收集內容 | 備註 |
|---|---|---|
| rpm | RPM 包驗證、數據庫 | rpm.rpmva=off 關閉完整驗證 |
| network | 網絡配置、連接、防火牆規則 | |
| filesys | 文件系統、掛載點、磁盤使用 | |
| kernel | 內核參數、模塊、dmesg | |
| memory | 內存信息、OOM 日誌 | |
| bootloader | GRUB 配置、啟動項 | |
| container | Docker/Podman 容器信息 | RHEL 8+ |
tar -xvf sosreport-*.tar.xz,內含 sos_commands/ 目錄按類別存放命令輸出sos_commands/kernel/、sos_commands/network/、sos_commands/filesys/-e 僅啟用相關插件,大幅縮短耗時sosreport --batch 免交互生成,後拷貝傳輸