#!/bin/bash
######################################################
#by:亚信同事
# 日志关键字 isClosed:true 在10分钟内连续出现则 1级告警
# 监控当前日志:/app/aichannel/uds/tomcat/logs/catalina.outYYYYMMDD
# YYYYMMDD表示当天如catalina.out20160126
# 如下10分钟内没有连续isClosed:true 则不告警
# 否则:如有超过10分钟连续出现isClosed:true 时检查最后一次出现isClosed:true行的上下文(上下2000行)
# 上下文中如果同时含有“收到响应包”、“rspcode:0”的行则不告警,否则告警
######################################################
# data 保存数据文件,记录上次的行号 last_num
# 若上次产生告警,则记录至最后一个 isClosed:false 的下一行
# 否则,记录第一个 isClosed:false 的下一行
######################################################
DEBUG="false"
if [ $DEBUG = "true" ];then
orig_dir="."
else
orig_dir="${HOME}/scrcoldispoy/DEM_BOMC_AA_20160129_113050067"
fi
cd $orig_dir
declare -A para
while read key value
do
para[$key]=$value
done < ./data
tok=DEM_BOMC_AA_20160129_113050067.tok
###############################################################################
# 日志文件,大于20M时压缩半数行
log="alpha.log"
if [ -e $log ];then
l