nginx查询关键链接响应时间

#!/bin/bash

check_time=$(/bin/date -d "-10 min" +%d/%b/%Y:%H:%M)
time1=$(/bin/date -d "-10 min" +%d/%b/%Y:%H:%M)
time2=$(/bin/date +%d/%b/%Y:%H:%M)


bbs_request(){
    > /tmp/bbs_time.log
    line1=$(egrep -n "${time1}" /usr/local/nginx/logs/bbs.goumin.com_access.log|head -1|awk -F":" '{print $1}')
    line2=$(cat /usr/local/nginx/logs/bbs.goumin.com_access.log|wc -l)
    sed -n "${line1},${line2}p" /usr/local/nginx/logs/bbs.goumin.com_access.log|grep "GET /thread-" >> /tmp/bbs_time.log
    awk '{sum+=$NF} END {print sum/NR}' /tmp/bbs_time.log
}

m_goumin_request(){
    > /tmp/m_time.log
    line1=$(egrep -n "${time1}" /usr/local/nginx/logs/m.goumin.com_access.log|head -1|awk -F":" '{print $1}')
    line2=$(cat /usr/local/nginx/logs/m.goumin.com_access.log|wc -l)
    sed -n "${line1},${line2}p" /usr/local/nginx/logs/m.goumin.com_access.log|grep "GET /bbs/thread-" >> /tmp/m_time.log
    awk '{sum+=$NF} END {print sum/NR}' /tmp/m_time.log
}

case $1 in
    bbs)
        bbs_request;
        ;;
    m_goumin)
        m_goumin_request;
        ;;
    *)
        echo "$0 {bbs|m_goumin}"
esac

最后更新于