crond+mail+shell实现的错误日志监控并发送邮件通知shell脚本

@KenRitchie Linux  2018-08-30 20:53 预计阅读1分钟

#! /bin/bash
log_name=$(date +%Y\/%m\/%d)
contents=$(cat /usr/share/nginx/logs/https_api_school_nginx_error.log |grep "$(date +%Y)\/$(date +%m)\/$(date +%d)" | tail -n 10)
contents500=$(cat /usr/share/nginx/logs/https_api_school_nginx_access_"$(date +%Y)$(date +%m)$(date +%d)".log |grep "500" |tail -n 10)
if [[ $contents ]]; then
  echo $contents |mail -s "【校园学习平台(主)】${log_name} nginx_err,请排查。" chencf@xiaoma.wang
  echo $contents |mail -s "【校园学习平台(主)】${log_name} nginx_err,请排查。" xuzh@xiaoma.wang
  echo $contents |mail -s "【校园学习平台(主)】${log_name} nginx_err,请排查。" wangda@xiaoma.wang
  echo $contents |mail -s "【校园学习平台(主)】${log_name} nginx_err,请排查。" zhuliang@xiaoma.wang
fi

if [[ $contents500 ]]; then
  echo $contents500 |mail -s "【校园学习平台(主)】${log_name} nginx_500,请排查。" chencf@xiaoma.wang
  echo $contents500 |mail -s "【校园学习平台(主)】${log_name} nginx_500,请排查。" xuzh@xiaoma.wang
  echo $contents500 |mail -s "【校园学习平台(主)】${log_name} nginx_500,请排查。" wangda@xiaoma.wang
  echo $contents500 |mail -s "【校园学习平台(主)】${log_name} nginx_500,请排查。" zhuliang@xiaoma.wang
fi


TOTAL COMMENTS: 4+1

  1. Kk
    11-08

    @qerqr: 受教了

    [1] XX [0] 回复
  2. wangda
    09-27

    可以

    [2] XX [0] 回复
  3. qerqr
    09-18

    ok

    [1] XX [0] 回复
  4. qerqr
    09-18

    #! /bin/bash
    log_name=$(date +%Y\/%m\/%d)
    logline=$(wc -l /usr/share/nginx/logs/https_api_school_nginx_error.log)
    contents=$(cat /usr/share/nginx/logs/https_api_school_nginx_error.log |grep "$(date +%Y)\/$(date +%m)\/$(date +%d)" | tail -n 10)
    if [[ $contents ]]; then
      echo $contents |mail -s "【校园xxxxxx(主)】${log_name}错误日志,请排查。" xxxxx@xiaoma.wang
    fi
    if [  -s /usr/share/nginx/logs/xmsj_err.log ]; then
      cat /usr/share/nginx/logs/xmsj_err.log |mail -s "【小码xx】${log_name}错误日志,请排查。" xxxxx@xiaoma.wang
    fi

    [0] XX [0] 回复

发表评论

点击发布 / 未登录?