мониторинг 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