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