巡檢昨天到現在asm 、系統、資料庫等錯誤日誌 shell指令碼

abin1703發表於2018-05-22
#!/bin/bash
>/tmp/sjjs.log
date_old=`date +'%a %b %d' -d "1 day ago"`
COMMAND1="sed -n '/$date_old/,\$p'   /opt/ogrid/diag/asm/+asm/+ASM1/trace/alert_+ASM1.log|egrep \"fail|error|ORA\""
COMMAND2="sed -n '/$date_old/,\$p'   /opt/ogrid/diag/asm/+asm/+ASM2/trace/alert_+ASM2.log|egrep \"fail|error|ORA\""
COMMAND3="sed -n '/$date_old/,\$p'   /opt/ogrid/diag/asm/+asm/+ASM3/trace/alert_+ASM3.log|egrep \"fail|error|ORA\""
echo "#############################################################################" >>/tmp/sjjs.log
echo "#############################ASM  ERROR LOG #################################" >>/tmp/sjjs.log
echo "#############################################################################" >>/tmp/sjjs.log


echo "##################135.148.11.181 $date_old######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.11.181 -C  `echo $COMMAND1` >>/tmp/sjjs.log
echo "##################135.148.9.182 $date_old######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.9.182 -C  `echo $COMMAND2` >>/tmp/sjjs.log
echo "##################135.148.9.183 $date_old######################">>/tmp/sjjs.log
ssh -p 12345 135.148.9.183 -C  `echo $COMMAND3` >>/tmp/sjjs.log


echo "####################asmcmd DISK offline##########################" >>/tmp/sjjs.log
#export PATH=/opt/grid/products/12.1.0.2/bin:$PATH
#source /home/grid/.bash_profile
#asmcmd lsdg;
#for i in `asmcmd lsdg|awk -F " " '{print $14,$12}'|grep -v Name|grep -v Offline_disks`
#do
#gname=`echo $i|cut -d ' ' -f 1`
#offd=`echo $i`|cut -d ' ' -f 2
#if [ $offd -ne 0 ];then
#   echo " $gname ASM DISK  EXITS offline" >>/tmp/sjjs.log
#   else
#   echo "  ASM DISK not EXITS offline" >>/tmp/sjjs.log
#   fi
#done
su - grid <<EOF
asmcmd lsdg >>/tmp/sjjs.log
exit;
EOF


echo "################################################################################" >>/tmp/sjjs.log
echo "##############################ORACLE ERROR LOG #################################" >>/tmp/sjjs.log
echo "################################################################################" >>/tmp/sjjs.log


ORA_COMMAND1="sed -n '/$date_old/,\$p' /opt/oracle/diag/rdbms/sjjsdata/sjjsdata1/trace/alert_sjjsdata1.log|egrep \"fail|error|ORA\""
ORA_COMMAND2="sed -n '/$date_old/,\$p' /opt/oracle/diag/rdbms/sjjsdata/sjjsdata2/trace/alert_sjjsdata2.log|egrep \"fail|error|ORA\""
ORA_COMMAND3="sed -n '/$date_old/,\$p' /opt/oracle/diag/rdbms/sjjsdata/sjjsdata3/trace/alert_sjjsdata3.log|egrep \"fail|error|ORA\""






echo "##################135.148.11.181 $date_old DATABASE ERROR LOG ######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.11.181 -C  `echo $ORA_COMMAND1` >>/tmp/sjjs.log
echo "##################135.148.9.182 $date_old  DATABASE ERROR LOG ######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.9.182 -C  `echo $ORA_COMMAND2` >>/tmp/sjjs.log
echo "##################135.148.9.183 $date_old  DATABASE ERROR LOG ######################">>/tmp/sjjs.log
ssh -p 12345 135.148.9.183 -C  `echo $ORA_COMMAND3` >>/tmp/sjjs.log


echo "########################DATABASE STATUS ########################################" >>/tmp/sjjs.log


su - oracle -c "sqlplus / as sysdba" <<EOF >>/tmp/sjjs.log 
col NAME for a30 
col OPEN_TIME for a40 
set lines 200 
select INST_ID,open_mode,name from gv\$database; 
select INST_ID,CON_ID,CON_UID,OPEN_MODE,name,RESTRICTED,OPEN_TIME from gv\$pdbs; 
exit;
EOF




echo "######################################################################################################################" >>/tmp/sjjs.log




echo "##########################################OS ERROR LOG####################################################" >>/tmp/sjjs.log
date_old=`date +'%b %d' -d "1 day ago"`


OS_COMMAND1="sed -n '/$date_old/,\$p'   /var/log/messages|egrep \"fail|error\""


echo "##################135.148.11.181 $date_old OS ERROR LOG ######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.11.181 -C  `echo $OS_COMMAND1` >>/tmp/sjjs.log
echo "##################135.148.9.182 $date_old  OS ERROR LOG ######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.9.182 -C  `echo $OS_COMMAND1` >>/tmp/sjjs.log
echo "##################135.148.9.183 $date_old  OS ERROR LOG ######################">>/tmp/sjjs.log
ssh -p 12345 135.148.9.183 -C  `echo $OS_COMMAND1` >>/tmp/sjjs.log


echo "#####################################raid ERROR LOG ####################################################"  >>/tmp/sjjs.log
date_old=`date +'%m\/%d\/%y' -d "1 day ago"`
raid_COMMAND1="MegaCli -adpalilog -a0|sed -n '/$date_old/,\$p'|egrep \"fail|error"\"


echo "##################135.148.11.181 $date_old RAID ERROR LOG ######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.11.181 -C  `echo $raid_COMMAND1` >>/tmp/sjjs.log
echo "##################135.148.9.182 $date_old  RAID ERROR LOG ######################" >>/tmp/sjjs.log
ssh -p 12345 135.148.9.182 -C  `echo $raid_COMMAND1` >>/tmp/sjjs.log
echo "##################135.148.9.183 $date_old  RAID ERROR LOG ######################">>/tmp/sjjs.log
ssh -p 12345 135.148.9.183 -C  `echo $raid_COMMAND1` >>/tmp/sjjs.log

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2154925/,如需轉載,請註明出處,否則將追究法律責任。

相關文章