欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实现错误日志记录

程序员文章站 2022-07-10 09:21:44
...

要实现错误日志记录,当有新的错误日志产生时,能第一时间在新文件中记录下来。

这里以nginx错误日志为例,

内容如下:

#!/bin/bash
##This script is used for log alerts

a=`grep "error" /usr/local/nginx/logs/error.log | sort -n | tail -1 | awk '{ print $0 }'`

b=`cat /tmp/nginx.log | wc -l`

c=`grep "error" /usr/local/nginx/logs/error.log | sort -n | tail -1 | awk '{ print $1 $2 }'`

d=`grep "error" /tmp/nginx.log | sort -n | tail -1 | awk '{ print $1 $2 }'`

if [ "$b" -eq 0 ];then

 echo $a > /tmp/nginx.log 
 exit 1
 
else

 if [ "$c" = "$d" ];then

  echo "This error has been warned."

  exit 0

 else

  echo $a >> /tmp/nginx.log
  exit 1

 fi
 
fi

针对返回结果,感觉可以加入到zabbix来实现邮件中有具体错误内容的告警。

相关标签: shell 脚本