巡檢昨天到現在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼企業巡檢指令碼
- win10系統怎麼檢視系統錯誤日誌_win10如何檢視錯誤日誌Win10
- Bash 指令碼實現每次登入到 Shell 時可以檢視 Linux 系統資訊指令碼Linux
- dba巡檢指令碼指令碼
- mysql巡檢指令碼MySql指令碼
- Oracle 資料庫巡檢指令碼 單例項 RAC 輸出HTML格式Oracle資料庫指令碼單例HTML
- SQL SERVER巡檢指令碼SQLServer指令碼
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- 解決shell指令碼錯誤$’r’ command not found指令碼
- shell指令碼案例分享 - 業務系統日誌自定義保留或刪除需求指令碼
- 在Linux中,如何檢視系統日誌?Linux
- SQL Server資料庫巡檢SQLServer資料庫
- Shell 系統資訊監控指令碼指令碼
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- 使用shell指令碼對Nginx日誌進行切分指令碼Nginx
- ABAP 檢視webservice錯誤日誌事務碼:SRT_UTILWeb
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- shell指令碼實現多臺伺服器自動巡檢--可參考學習指令碼伺服器
- 系統日誌及資料庫相關資訊收集資料庫
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- mysql dump 拉取遠端資料同步到本地庫的shell 指令碼MySql指令碼
- 排查錯誤日誌
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- mysql 伺服器巡檢指令碼MySql伺服器指令碼
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- 檢視系統的日誌
- go fiber: 把異常資訊寫到錯誤日誌中Go
- 錯誤碼[-718]:收集到的歸檔日誌不連續
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- Oracle資料庫(RAC)巡檢報告Oracle資料庫
- 透過shell指令碼監控日誌切換頻率指令碼
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- 日誌查詢錯誤
- net 日誌分析錯誤
- Mabatis配置錯誤日誌BAT
- shell指令碼報錯:[: missing `]‘指令碼
- linux實現shell指令碼監控磁碟記憶體達到閾值時清理catalina.out日誌Linux指令碼記憶體