lx86 发表于 2018-8-26 10:44:58

shell 脚本分析nginx 访问日志状态码

#/bin/bash  
resettem=$(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]
查看完整版本: shell 脚本分析nginx 访问日志状态码