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