2016-08-30 14 views
5

Tôi muốn phân tích tất cả các bản ghi của tôi về nginx (bạn có thể xem tại đây):Làm thế nào để phân tích một số tập tin log nginx sử dụng 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 

nhưng tôi không biết làm thế nào để làm điều đó. Trước hết, có vẻ như goaccess không thể phân tích cú pháp các tệp .gz.

Cách tốt nhất để phân tích cú pháp tất cả thông tin trong các nhật ký này là gì?

Trả lời

14

Trích dẫn các man page và giả sử bạn có một định dạng kết hợp Log:.

Nếu chúng ta muốn xử lý tất cả access.log * GZ chúng ta có thể làm một trong các cách sau:.

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

HOẶC

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

Trên Mac OS X, sử dụng gunzip -c inst ead của zcat.

+1

'zcat -f access.log * | goaccess' là đủ – somenxavier

+0

[Ở đây] (https://goaccess.io/faq) đó là câu trả lời – somenxavier

Các vấn đề liên quan