运维开发网

实现错误日志记录

运维开发网 https://www.qedev.com 2021-04-25 16:43 出处:51CTO 作者:80民工
要实现错误日志记录,当有新的错误日志产生时,能第一时间在新文件中记录下来。这里以nginx错误日志为例,内容如下:#!/bin/bash##This script is used for log alertsa=`grep "error" /usr/local/nginx/logs/error.log | sort -n | tail -1 | awk '{ print $0 }'`...

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

这里以nginx错误日志为例,

内容如下:

#!/bin/bash##This script is used for log alertsa=`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来实现邮件中有具体错误内容的告警。

0

精彩评论

暂无评论...
验证码 换一张
取 消