数据库归档告警监控脚本

文件系统型归档:

 1 MSG_QD="ahqd1 "
 2 MSG=`df -g|grep /archlog | awk '{if($4/1> 60)print $4,$NF}';`    
 3 SUM3=`df -g|grep /archlog | awk '{if($4/1>60)print $4,$NF}'|wc -l`
 4   if [ $SUM3 -gt 0 ]
 5     then
 6        {
 7     /usr/java5/jre/bin/java -jar /opt/ty/NotifyAgent.jar -a 1 -p 18999999999   -c $MSG_QD$MSG  
 8    }
 9   else
10       {
11          MSG_HB="normal"
12          echo "$DATE $MSG_HB"
13        } 
14   fi

ASM类型归档:

#!/bin/sh
PATH=$PATH:$HOME/bin

export PATH
export ORACLE_SID=srlzdb
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBARY_PATH=$ORACLE_HOME/lib
export PATH
export NLS_LANG=american_america.ZHS16GBK

MSG_QD="srlzdb /arch "

MSG=`
sqlplus -s /nolog <<EOF
set echo off feedback off heading off underline off;
conn / as sysdba;
select trunc((1-FREE_MB/TOTAL_MB)*100)||'%' from v\\$asm_diskgroup where name='ARCH';
EOF`

SUM=`
sqlplus -s /nolog <<EOF
set echo off feedback off heading off underline off;
conn / as sysdba;
select trunc((1-FREE_MB/TOTAL_MB)*100) from v\\$asm_diskgroup where name='ARCH';
EOF`

  if [ "$SUM" -gt 60 ]
    then
       {
    /usr/bin/java -jar /opt/ty/NotifyAgent.jar -a 1 -p 18999999999  -c $MSG_QD$MSG
   }
  else
      {
         MSG_HB="normal"
         echo "$DATE $MSG_HB"
       } 
  fi

 

转载于:https://www.cnblogs.com/tonnytangy/p/7608431.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值