sosreport是rhel / centos上的一個指令,它會收集系統配置和你linux機器上的診斷資訊,如正在運作的核心版本、加載的子產品和系統和服務配置檔案之類的資訊。這個指令同樣可以運作外部的程式來收集更多的資訊,并存儲這些輸出到一個結論文檔中。
sosreport在你需要獲得redhat的技術支援時需要它。redhat的支援工程師會要求你伺服器上的sosreport來用于故障排除。

要運作sosreport,需要安裝sos 包。sos包是大多是linux的預設安裝包中的一部分。如果因為某種原因沒有安裝,那麼運作下面的yum指令來安裝sos 包 :
# yum install sos
<a target="_blank"></a>
打開終端輸入sosreport指令:
# sosreport
這條指令正常情況下會在幾分鐘裡完成。根據本地配置,在某些情況下,某些選項可能需要更長的時間才能完成。一旦完成,sosreport将在/ tmp目錄目錄中生成一個壓縮檔案。不同版本使用不同的壓縮方案(** gz,bz2,或xz**)。該檔案應提供給紅帽的支援代表(在開放的情況下通常作為附件)。
注意:sosreport需要root權限才能運作。
sosreport指令有一個子產品化結構,并允許使用者啟用和禁用子產品,并通過在指令行指定子產品。要列出可用的子產品(插件),請使用以下指令:
# sosreport -l
要禁用一個子產品,用逗号隔開的清單傳給-n/–skip-plugins選項。比如要kvmand 、amd這兩個子產品:
# sosreport -n kvm,amd
各個子產品可以通過-k選項提供額外的選項。例如,在red hat enterprise linux 5中安裝的sos rpm子產品預設收集“rpm -va”的輸出。因為這是個耗時行為,是以可以通過下面的指令禁用:
# sosreport -k rpm.rpmva=off
原文釋出時間:2014-07-20
本文來自雲栖合作夥伴“linux中國”