shell 脚本分析nginx 访问日志状态码
#/bin/bashresettem=$(tput sgr0)
Logfile_path='/var/log/nginx/access.log'
#grep -ioE "HTTP\/1\.\"[[:blank:]]{3}" nginx_app.api.zhaoyifen.ssl.log
check_status_codes(){
http_status_codes=(`grep -ioE "HTTP\/1\.\"[[:blank:]]{3}" $Logfile_path |awk -F"[ ]+" '{
if($2>=100&&$2=200&&$2=300&&$2=400&&$2=500)
{p++}
}END{
print i?i:0,j?j:0,k?k:0,n?n:0,p?p:0,i+j+k+n+p
}'
`)
echo -e '\E:" ${resettem} ${http_status_codes}
echo -e '\E:" ${resettem} ${http_status_codes}
echo -e '\E:" ${resettem} ${http_status_codes}
echo -e '\E:" ${resettem} ${http_status_codes}
echo -e '\E:" ${resettem} ${http_status_codes}
echo -e '\E}
}
check_status_codes
页:
[1]