linux中supportconfig安装与使用方法
由于工作原因,平时需要suse的工程师做二线技术支持,除了经常会提交kdump分析的结果给suse 工程师定位根因,而在没有kdump生成时,经常会用的指令就是supportconfig收集系统信息,其收集内容基本涵盖了内核、模块、系统、服务等几乎所有我们能想到的信息,另外还会出一份简单的health check报告,其除了适用于suse企业版外,同样在opensuse上也可以使用,本篇就结合现网使用的场景对supportconfig命令做一个简单的概括.
一、supportconfig的安装
可以通过yast进行安装,也可以通过zypper命令进行安装,安装命令如下.
直接使用源进行安装,代码如下:#zypper install supportutils
也可以将rpm包下载下来使用yast进行安装或者在yast的管理界面里查找安装:
#yast install supportutils-xxx.rpm
注: 根据系统的版本不同,包名也可能是supportconfig.
安装完成后可以使用rpm -ql supportutils 查看包中具体包含的文件信息,如下:
# rpm -ql supportutils /etc/schealth.conf /etc/supportconfig.conf /sbin/chkbin /sbin/supportconfig /usr/bin/schealth /usr/share/man/man5/supportconfig.conf.5.gz /usr/share/man/man8/chkbin.8.gz /usr/share/man/man8/supportconfig.8.gz 注: 上面的结果是在 suse11 sp1企业版上的测试的结果,在opensuse 13上目录结构会略有不同,其上使用的是新版本的supportconfig.
二、supportconfig用法
以下是supportconfig的帮助输出,代码如下:
# supportconfig -h ============================================================================= Support Utilities - Supportconfig Script Version: 2.25-197 Script Date: 2010 04 02 ============================================================================= Usage: supportconfig [OPTION [OPTION ...]] -h This screen -A Activates all supportconfig functions with additional logging and full rpm verification. -B <string> Custom tar ball file name element -C Creates a new default /etc/supportconfig.conf -D Use defaults; ignore /etc/supportconfig.conf -E <string> Contact email address -F Display available supportconfig feature keywords (case -sensitive) used with -i and -x -G <gpg_uid> The GPG recipient's user ID used to encrypt the supportconfig tarball -H <number> Limit number of included HA Policy engine files -I <number> Default log file line count -L Create a full file listing from '/' -M <string> Contact terminal ID -N <string> Contact name -O <string> Contact company name -P <string> Contact phone number -Q Run in silent mode -R <path> Log output directory -S <number> Limit number of included SAR files -T <seconds> Binary execution timeout -U <URI string> Sets upload target URL and initiates an upload, supported services include: ftp, scp, http, https -M <string> Contact store ID -X <number> Max system logs line count -a Upload the tar ball to the specified alternate target VAR_OPTION_UPLOAD_ALT -b Screen buffer mode -d Exclude detailed disk info and scans -e Search root file system for eDirectory instances; -L implied. Be patient. -f From directory. Don't collect report files, just use files in that directory. -g Use gzip instead of the default bzip2 compression. -i <keyword list> Include keywords. A comma separated list of feature keywords that specify which features to include. Use -F to see a list of valid keywords. -l Gathers additional rotated logs -m Only gather a minimum amount of info: basic env, basic health, hardware, rpm, messages, y2logs -o Toggle listed features on or off -p Disable all plugins -q Add a uuid to the tar ball filename to ensure uniqueness -r <srnum> Includes the Novell 11 digit service request number when uploading the tar ball to Novell -s Include full SLP service lists -t Target directory. Just save log files here, do not create tarball. -u Upload the tar ball to the specified VAR_OPTION_UPLOAD_TARGET. -v Performs an rpm -V for each installed rpm NOTE: This takes a long time to complete -x <keyword list> Exclude keywords. A comma separated list of feature keywords that specify which features to exclude. Use -F to see a list of valid keywords. -y Only gather the minimum y2log files. Use Ctrl- to try and skip a function that is hanging. ----------------------------------------------------------------------------- NOTE: This tool will create a tar ball in the / var /log directory. Please attach the log file tar ball to your open Service. Request at the following URL: https://secure-support.novell.com/eService_enu If you cannot attach the tar ball to the SR, then email it to the engineer. Please submit bug fixes or comments via: http://en.opensuse.org/Supportutils#Reporting_Bugs ============================================================================= Support Utilities - Supportconfig Script Version: 2.25-197 Script Date: 2010 04 02 ============================================================================= 默认supportconfig或supportconfig -A执行后会将收集后的结果打包为一个nts_主机名_日期.tbz 文件,同时会生成一个以该文件名加.md5后缀的文件.
三、supportconfig常用示例
1、supportconfig -A 收集所有日志,代码如下:
# supportconfig ============================================================================= Support Utilities - Supportconfig Script Version: 2.25-290 Script Date : 2011 07 14 ============================================================================= Gathering system information Data Directory: /var/log/nts_361way.com_140825_1504 Basic Server Health Check ... Done RPM Database ... Done Basic Environment... Done Basic Health Report... Done System Modules... Done Memory Details... Done Disk I/O... Done YaST Files... Done