SHELL脚本监控oraclealert日志-成都快上网建站

SHELL脚本监控oraclealert日志

监控alert 日志

在江岸等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作按需规划网站,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站制作,江岸网站建设费用合理。

思路:按alert日志行号取当前最后一行和上一次扫描的行对比 大于等于上一次扫描的行 就从上一次扫描的行开始 扫描到最后一行

#!/bin/bash
scriptHome=`dirname $0`
scriptName=`basename $0`
logDir=$scriptHome/logs
#logfile=$logDir/$scriptName_$(date "+%Y%m%d").log
logfile=$logDir/ora-error.log
runfile=$logDir/run.log
alertLogFile=/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log
ip=`ifconfig | sed '2q' | awk -F '[ :]+' '/inet/{print $4}'`
oraErrMsg=ORA-
mailTo=737735250@qq.com
if [ ! -d $logDir ]; then
   mkdir -p $logDir
fi
if [ ! -f $alertLogFile ]; then
   echo "Error: $alertLogFile no such file or directory."
   exit 1
fi
touch $runfile
startLine=$(cat $runfile)
endLine=$(cat $alertLogFile | wc -l)
if [ "x$startLine" == "x" ]; then
  startLine=1
else
  startLine=$(expr $startLine + 1)
fi
echo "=== 正在获取警告日志信息..."
if [ $endLine -le $startLine ]; then
  #echo "未扫描到错误信息."
  echo ""
  exit 0
fi
echo "===$(date "+%Y-%m-%d %H:%M:%S") 扫描行${startLine},${endLine}..." >>  $logfile 
content=`cat $alertLogFile | sed -n "${startLine},${endLine}p"`
oraError=`echo "$content" | grep "$oraErrMsg" | tee -a $logfile`
if [ "x$oraError" != "x" ]; then
 echo "$oraError" | mutt -s "$(date "+%Y-%m-%d %H:%M:%S") $ip 警告日志告警" -b $mailTo
fi
echo $endLine > $runfile

脚本会自动扫描指定的关键字,在这里指定的是ORA- ,然后只需要部署到crontab里即可。


网页名称:SHELL脚本监控oraclealert日志
地址分享:http://kswjz.com/article/ihcisj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流