Разбор 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"

  1. Обратите внимание, что в% r,% R и% u вам понадобится "", потому что это текстовые поля (я думаю)

  2. Обратите внимание, что между% u и date нет пробела (я не знаю, почему...)

с:

формат времени% H:% M:% S

формат даты% d /% b /% Y

Ссылка:

https://httpd.apache.org/docs/2.2/logs.html

http://goaccess.io/man

Другие вопросы по тегам