Как разобрать несколько файлов журнала nginx с помощью goaccess

Я хочу разобрать все свои логи nginx (вы можете посмотреть здесь):

ls /var/log/nginx/
access.log    access.log.21.gz  error.log.1      error.log.22.gz
access.log.1      access.log.22.gz  error.log.10.gz  error.log.23.gz
access.log.10.gz  access.log.23.gz  error.log.11.gz  error.log.24.gz
access.log.11.gz  access.log.24.gz  error.log.12.gz  error.log.2.gz
access.log.12.gz  access.log.2.gz   error.log.13.gz  error.log.3.gz
access.log.13.gz  access.log.3.gz   error.log.14.gz  error.log.4.gz
access.log.14.gz  access.log.4.gz   error.log.15.gz  error.log.5.gz
access.log.15.gz  access.log.5.gz   error.log.16.gz  error.log.6.gz
access.log.16.gz  access.log.6.gz   error.log.17.gz  error.log.7.gz
access.log.17.gz  access.log.7.gz   error.log.18.gz  error.log.8.gz
access.log.18.gz  access.log.8.gz   error.log.19.gz  error.log.9.gz
access.log.19.gz  access.log.9.gz   error.log.20.gz
access.log.20.gz  error.log     error.log.21.gz

но я не знаю, как это сделать. Во-первых, кажется, что goaccess не может анализировать файлы .gz.

Как лучше всего проанализировать всю информацию, содержащуюся в этих журналах?


person somenxavier    schedule 30.08.2016    source источник


Ответы (1)


Цитируя справочную страницу и предполагая, что у вас есть комбинированный формат журнала:

Если мы хотим обработать все файлы access.log.*.gz, мы можем сделать одно из следующих действий:

# zcat -f access.log* | goaccess --log-format=COMBINED

OR

# zcat access.log.*.gz | goaccess --log-format=COMBINED

В Mac OS X используйте gunzip -c вместо zcat.

person Sijia Din    schedule 31.08.2016
comment
zcat -f access.log* | goaccess достаточно - person somenxavier; 01.09.2016