巡檢昨天到現在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
>/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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢查Linux系統日誌error和mysql錯誤日誌的指令碼薦LinuxErrorMySql指令碼
- 系統巡檢指令碼指令碼
- shell指令碼企業巡檢指令碼
- win10系統怎麼檢視系統錯誤日誌_win10如何檢視錯誤日誌Win10
- 方便檢視11g錯誤日誌的指令碼指令碼
- Linux 系統健康巡檢指令碼Linux指令碼
- 【shell】日誌切割指令碼指令碼
- 方便檢視11g錯誤日誌的指令碼(新)指令碼
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 通過shell指令碼新增備庫日誌指令碼
- 錯誤日誌檢視
- MySQL資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- SQL Server 清除資料庫日誌指令碼SQLServer資料庫指令碼
- 今天早上檢查資料庫的備份日誌,發現其中一個資料庫的expdp錯誤:資料庫
- 使用shell指令碼及asm cp或RMAN copy批量將資料檔案從ASM拷貝到檔案系統指令碼ASM
- mysql巡檢指令碼MySql指令碼
- dba巡檢指令碼指令碼
- sqlserver 巡檢指令碼SQLServer指令碼
- SQLServer巡檢指令碼SQLServer指令碼
- 資料庫相關的系統巡檢參考項資料庫
- 資料庫巡檢模版資料庫
- Oracle資料庫巡檢Oracle資料庫
- 使用shell指令碼檢視資料庫負載情況指令碼資料庫負載
- Oracle 資料庫巡檢指令碼 單例項 RAC 輸出HTML格式Oracle資料庫指令碼單例HTML
- AIX巡檢指令碼(轉)AI指令碼
- (轉)ORACLE 巡檢指令碼Oracle指令碼
- SQL SERVER巡檢指令碼SQLServer指令碼
- Bash 指令碼實現每次登入到 Shell 時可以檢視 Linux 系統資訊指令碼Linux
- oracle資料庫巡檢(轉)Oracle資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- shell指令碼案例分享 - 業務系統日誌自定義保留或刪除需求指令碼
- 資料庫日誌中Immediate Kill Session錯誤解決方法資料庫Session
- ORACLE監控系統錯誤日誌過程Oracle
- SQL Server 檢視資料庫日誌SQLServer資料庫
- 巡檢指令碼OS+Oracle指令碼Oracle
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- 使用外部表儲存巡檢日誌
- 使用shell指令碼檢測資料庫連線訪問情況指令碼資料庫