2012-12-12 26 views
19

Tôi có nhiều tệp nhật ký cũ (apache) và chúng trải rộng 3 máy chủ VPS khác nhau mà tôi đã có để có các tên khác nhau có cùng tên:Làm cách nào để nhận AWSTats để phân tích các tệp nhật ký cũ?

cũ vps 1 (jan. 2012 - mar. 2012) -> access.log.1.gz

vps cũ 2 (tháng 4 năm 2012 -.. tháng 10 năm 2012) -> access.log.1.gz

vv ..

có một lệnh aWStats rằng sẽ phân tích TẤT CẢ các tệp nhật ký cũ và tạo báo cáo với các ngày chính xác? Và tôi có cần phải gunzip các tập tin hoặc đổi tên chúng trước khi tôi có thể chạy lệnh?

+0

Bạn có thể kết nối tất cả chúng thành một tệp không? Ngoài ra awstats có diễn đàn riêng của mình tại http://sourceforge.net/p/awstats/discussion/43428 –

Trả lời

55

Bạn có thể sử dụng công cụ logresolvemerge.pl (xem FAQ-COM350). Hoặc bạn thay đổi tùy chọn LogFile trong tệp .conf hoặc (để chạy một lần), hãy sử dụng tùy chọn này làm đối số trong bản cập nhật.

LogFile="/path/to/logresolvemerge.pl access.log* |" 

Một ví dụ (trên một hệ thống dựa trên debian) cho một bản cập nhật dòng lệnh:

/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/access.log* |" 

Ghi chú: Có thể, mà bạn cần phải làm sạch số liệu thống kê dữ liệu hiện có. Xem FAQ-COM500.

+5

Đây phải là câu trả lời được chấp nhận. Cảm ơn! –

5

Nếu bạn cần một phiên bản Windows của này cho một trong hai dòng lệnh hoặc một tập tin cấu hình trang web, bạn có thể sử dụng chính xác cùng một phong cách cú pháp:

LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |" 

Lưu ý việc sử dụng tên ngắn DOS cho các thư mục với các không gian . Bạn có thể lấy tên ngắn của DOS cho một tệp hoặc thư mục với DIR/X từ dòng lệnh (dấu nhắc DOS).

+0

Làm thế nào để bạn xác định cấu hình của nó? – PeterX

+0

@PeterX Nếu tôi hiểu bạn một cách chính xác, bạn cần tạo một bản sao hoặc bản sao của awstats.model.conf từ thư mục awstats-7.x \ wwwroot \ cgi-bin trong Windows và sửa đổi nó (chúng) theo nhu cầu của bạn mỗi bộ nhật ký bạn muốn xử lý. Đây là dòng đầu tiên trong tập tin đó. Nó giả định rằng bạn đã bằng cách nào đó tách các tệp nhật ký của bạn (nói chung hoặc trên cơ sở mỗi trang web, nói, thông qua máy chủ của bạn) và cần phải "hợp nhất" chúng để được xử lý toàn bộ bằng awstats. Toán tử thứ hai do đó giả định một tập hợp các tập tin được nhóm trước. Lưu ý rằng awstats.model.conf cũng có một biến "SiteDomain". – Anaksunaman

+0

Ahh, tôi hiểu lầm, cài đặt cấu hình ở trên đã có trong tệp cấu hình có liên quan. Cảm ơn. – PeterX

2

Trong Windows, tôi đã phải sử dụng các mục sau đây: (thêm "PERL", đường dẫn đến thư mục cài đặt của tôi, và inclue * .log trước ống)

logfile = "PERL C:/AWStats/công cụ /logresolvemerge.pl C:/AWSTATS/wwwroot/cgi-bin/stats/logFiles/*. log | "

+0

Bạn nói cấu hình đó như thế nào? – PeterX

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