实现错误日志记录
程序员文章站
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脚本
下一篇:
正则表达式(?p