巡检昨天到现在asm 、系统、数据库等错误日志 shell脚本

#!/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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30345407/viewspace-2154925/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值