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里即可。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:SHELL脚本监控oraclealert日志-创新互联
分享网址:http://myzitong.com/article/csjhji.html