监控错误日志脚本

  • 2018-07-24
  • 0
  • 0

作者:黄志成(小黄)

作者博客:博客地址

因为是创业公司,没必要把初期就使用很庞大的监控系统,这里自己写了一个监控错误日志的脚本.通过记录日志行数来判断是否有增量.如果有增量就自动发送短信.

结合Crontab定时执行脚本即可.

下面给出脚本代码.

#!/bin/sh

# Powered by Huang Zhicheng

# 监控文件名
error_log=/Users/huangzhicheng/Desktop/1.log
# 计数文件
LOG_NUM=/Users/huangzhicheng/Desktop/1.num

# 获取当前num
current_num=`cat ${error_log} | wc -l`

# 判断是否有计数文件
if [ ! -f ${LOG_NUM} ];then
    echo "create File"
    touch ${LOG_NUM}
    echo "0" > ${LOG_NUM}
fi

# 上次记录num
last_num=`cat ${LOG_NUM}`

if [ ${current_num} -ne ${last_num} ];then
    echo "Show Error Log!"
    end_line=`expr ${current_num} - ${last_num}`
    echo ${end_line}
    content=`tail -n ${end_line} ${error_log}`
    # 发送短信 (这里自己写一个接口,用来发送报警短信)
    # curl -X 
    # 获取增量内容,这里仅仅是我调试用的
    # echo ${content} > /Users/huangzhicheng/Desktop/1.txt
    echo ${current_num} > ${LOG_NUM}
fi

当然这只是个Demo.还没在线上运行.当然代码都是经过我本地测试的了.

周一结束了.一眨眼时间.时间太快了!感慨一下。

时间:2018年07月24日00:50:12

评论

还没有任何评论,你来说两句吧