2016-08-30 4 views
5

Я хочу, чтобы разобрать все мои журналы Nginx (вы можете увидеть здесь):Как разобрать несколько лог Nginx файлов с помощью goaccess

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.

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

ответ

14

Цитируя man page и предполагая, у вас есть формат Combined Log:.

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

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

ИЛИ

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

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

+1

'zcat -f access.log * | goaccess' достаточно – somenxavier

+0

[Здесь] (https://goaccess.io/faq) это ответ – somenxavier

 Смежные вопросы

  • Нет связанных вопросов^_^