资源描述:
《IMB主机磁盘内存空间检查脚本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#!/usr/bin/kshsyserrdate=`date+"%m/%d"`errcount=0STATUS=HOSTS=`hostname`SCRIPT=`basename$0`REPORT="/tmp/report.txt"#FSpercentFILESYSTEM_CHECK(){FS=`df-k
2、sed'1d'
3、awk'sub("%","",$4){if($4>80)print$7}'
4、xargs`foriin$FSdoecho"The$ifilesystempercentmorethan%80"done}#ActiveVGVG_CHECK(){
5、echo"****************************ACTIVEVG****************************"ACVG=`lsvg-o
6、xargs`echo"ActiveVGis:$ACVG"#LV_CHECKecho"***************************PROBLEMLV****************************"BLV=`lsvg-lrootvg
7、grep-E"jfs
8、jfs2
9、raw"
10、grep-v'N/A'
11、awk'{if($6~/closed/
12、
13、$6~/stale/)pri
14、nt$1}'
15、xargs`foriin$BLVdoecho"The$ifilesystemhasaproblem!!!"done}#ProblemdiskDISK_CHECK(){echo"***************************Problemdisk***************************"disk=`lsvg-o
16、lsvg-ip
17、awk'$1~/hdisk/&&$2!~/active/{print$1}'
18、xargs`if["$disk"!=""]thenforiin$diskdoecho"The$diskin$iha
19、saproblem!!!"donefi}#errorreportERROR_CHECK(){echo"***************************errorreport***************************"errdate=`errpt
20、grep-vIDENTIFIER
21、awk'{print$2}'
22、cut-c1-4
23、xargs`forsyserrFor1in$errdatedoif["$syserrFor1"="$syserrdate"]thennewerrcount=`expr$errcount+1`errcount=$
24、newerrcountfidoneif["$errcount"-eq0]thenecho"Todayerrorisadd$errcountyesterday"elseecho"Todayerrorsisadd$errcountthanyesterday"fi#errordetailerrors=`errpt-dH-TPERM`if[-z"$errors"]thenecho"TheHardwareis${STATUS:-NORMAL}."elseecho"ThepermanenterrorofHardwareasfllow:`errpt-dH-
25、TPERM`"fi}#CheckDatabaseDB_CHECK(){su-oracle-c"lsnrctlstatus"
26、grep-i"nolistener"if[$?=1]thenecho"Thelistenerstatusis${STATUS:-NORMAL}"elseecho"Thelistenerhasaproblem!!!"fi#echo"Thelistenerstatusis:`su-oracle-c"lsnrctlstatus"`"#echo"Databasestatusis:"#su-oracle-c"sqlplus-s/
27、nolog"<28、sed'/^$/d'#conn/assysdba#selectlog_mode,name,open_modefromv$database;#quit#EOFsu-oracle-c"sqlplus-s/nolog"<29、sed'/^$/d'2>/dev/null
30、grep-i"ORACLEnotavailable"conn/assysdbaselectlog_mode,name,open_modefromv$database;quitEOFif[$?=0]thenecho"Thedatabasenotavailable!!!
31、n"elseecho"ThedatabaseisNO