Разбор goaccess не работает
Я пытаюсь заставить работать goaccess. Уже потратить некоторое время на документы и примеры, но безуспешно.
В основном у меня есть строки журнала, такие как:
10031488_71334 xpto.domain.com 88.103.999.999 - - [16/Jun/2013:15:03:26 +0000] "GET / HTTP/1.1" 500 5624 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0" -
и уже скомпилируйте goaccess и создайте файл conf:
cat ~/.goaccessrc
date_format %d/%b/%Y:%T %z
log_format %^ %^ %h - - [$d] "%r" %s %b "%R" "%u" %^
Тогда я получил:
./goaccess -a -f miniout.log
GoAccess - version 0.6 - Aug 5 2013 20:20:16
An error has occurred
Error occured at: goaccess.c - render_screens - 358
Message: Nothing valid to process.
Любая помощь? Благодарю.
3 ответа
Если вы не хотите использовать глобальные параметры, используйте параметр --no-global-config с goaccess. Я использую это для обработки моих файлов журнала на ежедневной основе:
grep --color=auto `date +"%d/%b"` /var/log/nginx/sitename.access.log | goaccess --no-global-config > report.html
версия goaccess: 0.8
Решено путем изменения формата журнала:
log_format %^ %^ %h %^[%d:%^] "%r" %s %b "%R" "%u"
date_format %d/%b/%Y
Сначала просмотрите конфигурацию вашего журнала в httpd.conf или в файлах конфигурации сайтов для vhost.
затем следуйте следующей логике.
Конфигурация формата журнала комбинированного хоста Apache:
% v% h% l% u% t \ "% r \"%> s% b \ "% {Referer} i \" \ "% {User-Agent} i \
чтобы войти:
apache - что есть? - как в подъезд
%v - vhost - %^ игнорировать
% h - хост -% h
% l - дефис -% ^ игнорировать
% u - пользователь -% ^ игнорировать
% t - отметка времени - [%d:t% %^] игнорировать зону из журнала apache
% r - запрос -% r
% s - статус -% s
% b - размер -% b
% {referer} i - заголовок запроса -% R
% {UAgent} i - пользовательский агент -% u
goaccess.conf
формат журнала%^ %h %^ %^[%d:%t %^] "%r" %s %b "%R" "%u"
Обратите внимание, что в% r,% R и% u вам понадобится "", потому что это текстовые поля (я думаю)
Обратите внимание, что между% u и date нет пробела (я не знаю, почему...)
с:
формат времени% H:% M:% S
формат даты% d /% b /% Y
Ссылка: