【信息采集】IBM AIX系统硬件配置信息采集完整shell脚本V2.1
转载请以超链接注明原文:http://xunzhaoxz.itpub.net/post/40016/522857(附脚本下载)
Shell脚本下载:http://www.loveunix.net/thread-132445-1-1.html
继 【信息采集】IBM AIX系统硬件信息查看命令(shell脚本) 后推出信息采集完整shell脚本V2.1,该脚本需要以root用户执行。
使用脚本前请先在目标AIX系统上创建/home/system_info目录,然后以ASCII模式将脚本FTP到该目录下,运行sh info_AIX_V2.1.sh即可执行脚本(当然也可赋予脚本可执行权限,然后直接执行脚本)。
脚本会创建/tmp/System_info_collect_${HOSTNAME}的目录作为专用的临时目录,每次运行脚本的时候cleanup函数将清空该目录,因此请确保该目录没有其它数据;第一次运行脚本时,将创建/home/system_info目录作为最终log打包后的输出路径,脚本运行完成后也将提示本次信息采集收集到的打包文件路径。
[@more@]col_info函数是本脚本的核心,该函数实现所有命令的格式化输出,函数将检查输入参数数量,可有0个或者2个参数:若参数数量为0,则该函数输出主机名、型号、序列号、信息采集时间等;若参数数量为2,则第1个参数为AIX系统命令,第2个参数为命令输出路径,脚本会检查第1个参数(命令)是否存在,若不存在则将报错(错误处理机制,避免参数错误等);若脚本不是0个也不是2个,则函数将报错并提示当前输入了几个参数。
System_info_collect_testdb下将生成System_info、Device、lvm三个目录,System_info下存放系统的基本信息,Device下存放Network、fcs、tape、disk等设备信息,lvm目录下保存所有VG、LV、PV信息,每个VG将各自独立一个目录,例如lvm/rootvg、lvm/vgora等,具体请看截图目录结构。
脚本将检查系统是否安装HACMP,如果安装则会检查HACMP状态信息,若无则跳过不检查。
脚本执行完成后,采集的所有信息都将输出到临时目录下,并将该目录打包压缩;脚本将检测系统中是否存在gzip命令,若存在则用该命令将目录打包输出为tar.gz的文件,若不存在gzip命令,则使用compress打包输出为tar.Z的文件;
使用方法如下:
root@testdb:/home/system_info#sh info_AIX_V2.1.sh
useage: sh info_AIX_V2.1.sh
Information collecting,please wait....
This machine is not install HACMP,Skip HACMP Checking!
Information collecting complete successfully!
Information output:
/home/system_info/System_info_testdb_0612345_V2.1_20110823-174108.tar.gz
root@testdb:/home/system_info#
采集到的log信息范例如下:
root@testdb:/tmp/#cat lsdev_-Cc_adapter_grep_fcs.txt
Hostname: testdb
Username: root
Model: IBM,8204-E8A
Systemid: 0612345
Author:xunzhao xinhy2008#gmail.com
Blog:xunzhaoxz.itpub.net
Current Time: 2011-08-23 17:42:02 Tuesday GMT+08:00
############################################################
#lsdev -Cc adapter|grep fcs
fcs0 Available 01-08 FC Adapter
fcs1 Available 01-09 FC Adapter
fcs2 Available 04-08 FC Adapter
fcs3 Available 04-09 FC Adapter
root@testdb:/tmp/System_info_collect_testdb/Device/fcs#
输出内容目录结构如下:
完整脚本如下:
建议下载压缩包,其中有单独的shell脚本,以免因为博客排版等问题造成脚本语法错误,影响执行。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22085031/viewspace-1054378/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22085031/viewspace-1054378/