Re[2]: парсер для error.log

Михаил Монашёв postmaster at softsearch.ru
Fri Jan 18 16:02:41 UTC 2013


Здравствуйте, Anton.

>> Если в парсере заменять все числа, строки в
>> кавычках  и  строки,  идущие  от  двоеточия до запятой и не содержащие
>> пробелов  на  ХХХ,  то получится свернуть всё разнообразие сообщение в
>> несколько шаблонных фраз. Ну и ради примера приводить одну несвёрнутую
>> ошибку ещё можно. Полезная тулза, кстати получится.

> Для суммарной статистики по числу ошибок разного типа сейчас использую такой скрипт:

> sed -E 's/.* (.*) [0-9]*#0: /\1 /' < $ERROR_LOG \
>          | sed 's/ \*[0-9]* / /; s/, client: .*//; s/"[^"]*"/"..."/g;' \
>          | sort | uniq -c | sort -rn


 217 [error] kevent() reported about an closed connection (54: Connection reset by peer) while reading response header from upstream
 159 [error] b.readmanga.ru could not be resolved (3: Host not found)
 125 [error] g.readmanga.ru could not be resolved (3: Host not found)
 108 [error] img1.gelz.net could not be resolved (2: Server failure)
  76 [error] myphotos.ya1.ru could not be resolved (3: Host not found)
  72 [error] upstream prematurely closed connection while reading response header from upstream
  72 [error] jarmorka.ru could not be resolved (3: Host not found)
...
   2 [error] image filter: too big response: 17993058 while reading response header from upstream
   2 [error] image filter: too big response: 15226607 while reading response header from upstream
   2 [error] image filter: too big response: 14589082 while reading response header from upstream
   2 [error] image filter: too big response: 14204255 while reading response header from upstream
   2 [error] image filter: too big response: 14101173 while reading response header from upstream
   2 [error] image filter: too big response: 12871436 while reading response header from upstream
   2 [error] image filter: too big response: 12702013 while reading response header from upstream
   2 [error] image filter: too big response: 12650307 while reading response header from upstream
   2 [error] image filter: too big response: 12415575 while reading response header from upstream


Хосты без кавычек и цифры не сворачиваются :-(
Цифры ещё можно победить, а вот для "... could not be resolved" нужно
писать отдельное условие.

-- 
С уважением,
 Михаил                          mailto:postmaster at softsearch.ru



Подробная информация о списке рассылки nginx-ru