weblogic下某项目监控

来源:互联网 发布:深圳市软件产业基地4栋 编辑:程序博客网 时间:2024/06/16 12:57
CUR_TIME=`date +"%Y%m%d %T"`
DBSTR="abc/cced@ora"


PHONELIST="186055117127
13205512774
"


send_sms()
{
        PCOUNT=0
        for phone in $PHONELIST
        do
                TIME="COM"`date +'%y%m%d%H%M%S'`
                COMM_SN="${TIME}$1${PCOUNT}"
                echo "COMM_SN=${COMM_SN}"


                SQL="insert into tab_abc  values('"$COMM_SN"','alarm','"
$phone"',to_char(sysdate,'YYYYMMDDHH24MISS'),'IOC_ALARM','2',to_char(sysdate,'YY
YYMMDDHH24MISS'),'"$2"',0,0,0)"
                exesql "$SQL"
                SQL="insert into tab_abc  values('"$COMM_SN"','alarm','"$pho
ne"',to_char(sysdate,'YYYYMMDDHH24MISS'),'IOC_ALARM','2',to_char(sysdate,'YYYYMM
DDHH24MISS'),'"$2"',0,0,0)"
                exesql "$SQL"
#               printf "[%s]:  SEND MESSAGE TO【%s】:%s\n" "`date +'%Y-%m-%d %H:
%M:%S'`" "$phone" "$3"


                PCOUNT=`expr $PCOUNT + 1`
                echo "PCOUNT=${PCOUNT}"
                sleep 1
        done
}




exesql()
{
sqlplus -s $DBSTR <<EOF
set autocommit off;
$1;
commit;
exit;
EOF
}


cd /install1/weblogic10/user_projects/domains/abc10Domain
count=`find ./ -name "log4j.log" -cmin -5|wc|awk '{print $1}'`
if [ count -eq 0 ];then
                COUNT=`java -cp /install1/weblogic10/wlserver_10.3/server/lib/we
blogic.jar weblogic.Admin -url t3://130.19.10.44:8033 -username weblogic -passwo
rd pwweb PING count bytes |grep Failed|wc |awk '{print $1}' `
                echo "COUNT="${COUNT}
                if [ $COUNT -gt 0 ]; then
                                echo "[${CUR_TIME}] ssss挂死需要重启"
                                send_sms "01" "ssss厅挂死需要重启"


                    tail -100 log4j.log
                    echo "------------------------------------------------------
--------"
#               ps -mp `ps -ef|grep abc10Domain|grep -v grep|grep -v tail|grep -
v "startWebLogic.sh"|awk '{print $2}'` -o THREAD
                    echo "------------------------------------------------------
--------"
                    kill -3 `ps -ef|grep abc10Domain|grep -v grep|grep -v tail|g
rep -v "startWebLogic.sh"|awk '{print $2}'`
#                   sh stop_sms10WL.sh
                    sleep 1
#                               sh start_sms10WL.sh
                fi
fi






#########abc接口表############################
VALUE=`sqlplus -s $DBSTR <<EOF
set heading off;
set feedback off;
set pagesize 0;
set verify off;
set echo off;
select count(*)  from  COMM_SMSHALL  ;
exit;
EOF`


#echo $VALUE
if [ "$VALUE" -gt 1000 ]; then
        msg="xxx接口表[comm_abc]有${VALUE}条数据未处理!"
        echo $msg
        send_sms "02" "$msg"
fi