|
#/bin/bash
resettem=$(tput sgr0)
Logfile_path='/var/log/nginx/access.log'
#grep -ioE "HTTP\/1\.[1|0]\"[[:blank:]][0-9]{3}" nginx_app.api.zhaoyifen.ssl.log
check_status_codes(){
http_status_codes=(`grep -ioE "HTTP\/1\.[1|0]\"[[:blank:]][0-9]{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[33m'"The number of http status [100+]:" ${resettem} ${http_status_codes[0]}
echo -e '\E[33m'"The number of http status [200+]:" ${resettem} ${http_status_codes[1]}
echo -e '\E[33m'"The number of http status [300+]:" ${resettem} ${http_status_codes[2]}
echo -e '\E[33m'"The number of http status [400+]:" ${resettem} ${http_status_codes[3]}
echo -e '\E[33m'"The number of http status [500+]:" ${resettem} ${http_status_codes[4]}
echo -e '\E[33m'"ALL request numbers:" ${resettem} ${http_status_codes[5]}
}
check_status_codes
|
|
|