ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: мониторинг error_log



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@xxxxxxxx>




 




Copyright © Lexa Software, 1996-2009.