Khi nói đến việc thu thập số liệu thống kê trên các trang web, bạn không bao giờ có thể có đủ. Mặc dù một trong những phương pháp phổ biến nhất để theo dõi thống kê là thông qua các dịch vụ như Google Analytics, phân tích tệp nhật ký vẫn là cách đáng tin cậy để theo dõi khách truy cập của bạn khi họ miễn nhiễm với trình chặn tập lệnh. Một công cụ được sử dụng rộng rãi để phân tích tệp nhật ký là công cụ nguồn mở, AWStats.
Trước khi thiết lập AWStats, bạn cần phải chắc chắn rằng Perl đã được cài đặt trên máy tính Windows Server 2003 / IIS 6 hoặc Windows Server 2008 / IIS 7 của bạn.
Định cấu hình đăng nhập trang web
Để thu thập dữ liệu AWStats, các trang web của bạn phải ghi lại các trường sau:
- ngày
- thời gian
- c-ip
- cs-username
- phương pháp cs
- cs-uri-stem
- trạng thái sc
- sc-byte
- phiên bản cs
- cs (Tác nhân người dùng)
- cs (Người giới thiệu)
Thiết lập IIS 6
Để cấu hình đăng nhập trong IIS 6, mở IIS Manager và kích chuột phải vào thư mục Web Sites và chọn Properties.
Thiết lập IIS 7
Để cấu hình đăng nhập trong IIS 7, mở IIS Manager và chọn Logging từ các tùy chọn cấu hình máy chủ.
Nhấp vào nút Chọn trường và chọn các hộp bên cạnh các trường bắt buộc.
Thiết lập AWStats
Tải xuống gói zip AWStats từ Sourceforge. Tạo thư mục có tên ‘awstats’ trong thư mục ‘C: inetpubwwwroot’ của bạn và trích xuất các tệp sau từ tệp zip đã tải xuống vào thư mục này:
- / wwwroot / icon
- / wwwroot / cgi-bin / lang
- / wwwroot / cgi-bin / lib
- / wwwroot / cgi-bin / plugins
- /wwwroot/cgi-bin/awredir.pl
- /wwwroot/cgi-bin/awstats.model.conf
- /wwwroot/cgi-bin/awstats.pl
Điều đầu tiên bạn cần cấu hình là vị trí tệp nhật ký, theo mặc định được đặt ở đây:
- Máy chủ 2003: C: WINDOWSsystem32LogFilesW3SVC [IIS_ID]
- Máy chủ 2008: C: inetpublogsLogFilesW3SVC [IIS_ID]
Bạn có thể tìm thấy ID IIS bằng cách xem danh sách trang chủ trong IIS Manager và lưu ý giá trị trong cột ID bên cạnh trang tương ứng.
- LogFile =”C: inetpublogsLogFilesW3SVC1u_ex% YY-24% MM-24% DD-24.log” (Server 2008 / IIS 7 trong đó các số liệu thống kê được tính hàng ngày)
- LogFile =”C: WINDOWSsystem32LogFilesW3SVC1ex% YY-4% MM-4% DD-4.log” (Server 2003 / IIS 6, nơi các số liệu thống kê được tính mỗi 4 giờ để được cập nhật trong suốt cả ngày)
- LogFormat =”ngày giờ cs-phương pháp cs-uri-stem cs-tên người dùng c-ip cs-phiên bản cs (Tác nhân người dùng) cs (giới thiệu) sc-byte sc-byte”
- SiteDomain =”domain.com”
- HostAliases =”www.domain.com 11.22.33.44 ″ (bất kỳ URL nào khác trỏ đến trang web của bạn)
- DirIcons =”biểu tượng”
- DefaultFile =”index.php index.html”
Khi bạn đã lưu tệp cấu hình của mình, hãy chạy Tập lệnh Perl AWStats để biên dịch dữ liệu thống kê. Lệnh này trông như thế này:
C:inetpubwwwrootawstats>C:Perlbinperl.exe awstats.pl -config=domain.com
- Thư mục “C: inetpubwwwrootawstats” phục vụ các số liệu thống kê thông qua IIS.
- Perl được cài đặt vào thư mục “C: Perl”.
- Tập tin cấu hình được đặt tên là "awstats.domain.com.conf".
Cuối cùng, bạn có thể truy cập dữ liệu thống kê thông qua trình duyệt của mình. URL này được cung cấp công khai cho mọi người xem trừ khi bạn định cấu hình bảo mật qua IIS. Để kiểm tra cấu hình của chúng tôi, chỉ cần duyệt tới:
https://localhost/awstats/awstats.pl?config=domain.com
Lập kế hoạch Thống kê Cập nhật
Một trong những cấu hình chúng tôi đặt trong tệp cấu hình là vị trí 'LogFile' xác định số giờ để trừ khỏi các phần ngày của tệp. Vì vậy, để tự động hoá quá trình biên dịch số liệu thống kê của bạn, hãy thiết lập một tác vụ theo lịch trình Windows chạy lệnh bạn đã sử dụng ở trên để xây dựng các số liệu thống kê trong khoảng thời gian bạn định cấu hình.
Liên kết
Tải xuống AWStats (gói zip)