мониторинг error_log

Andrew Kopeyko kaa at zvuki.ru
Thu Apr 9 17:19:53 MSD 2009


On Thu, 9 Apr 2009, Vladimir Rusinov wrote:

> А кто что использует для периодической проверки error логов nginx.

cron, shell, grep, expr, sort, uniq, head

> Прежде чем свое писать хочу спросить, может кто-нибудть своим поделится?

Да что там писать-то?

...
     echo ""
     echo "grep 404 errors from \"$LOGFILE\"..."
     LINES=`grep -iE " HTTP\/1.(0|1)\" 404 " $LOGFILE`

     echo '#'
     echo "top10 404 errors:"
     ( echo "$LINES" | grep -iEo '"GET .* HTTP' |
       while read GET L HTTP
       do
         #L=$(expr $L : 'GET \(.*\) HTT')
         echo $L
       done ) | sort | uniq -c | sort -r | head -10

     echo '#'
     echo "top10 404-erroneous referrers:"
     ( echo "$LINES" | grep -iEo ' "http.*" ' | grep -vE 'dl\.zvuki\.ru' |
       while read REFERER
       do
         #echo \'$REFERER\'
         REFERER=$(expr $REFERER : '\"\(.*\)\"')
         echo "$REFERER"
       done ) | sort | uniq -c | sort -r | head -10

     echo '#'
...



-- 
Best regards,
Andrew Kopeyko <kaa at zvuki.ru>






More information about the nginx-ru mailing list