Cách cài đặt GoAccess Web Log Analyzer trên Ubuntu 20.04

theanh

Administrator
Nhân viên
GoAccess là một công cụ phân tích weblog mã nguồn mở và miễn phí được sử dụng để phân tích nhật ký theo thời gian thực. Bạn có thể phân tích nhật ký thông qua trình duyệt web hoặc thiết bị đầu cuối. Công cụ này nhanh và nhẹ, không tiêu tốn nhiều CPU và bộ nhớ của bạn. Công cụ này sử dụng Common Log Format để phân tích và phân tích nhật ký máy chủ web. Công cụ này hỗ trợ HTTP/2 & IPv6 và có khả năng xuất JSON và CSV.

GoAccess cung cấp số liệu thống kê rất hữu ích cho quản trị viên hệ thống bao gồm, khách truy cập hàng đầu, băng thông, trang web giới thiệu và URL, hệ điều hành, vị trí IP, DNS ngược, định vị địa lý, mã trạng thái HTTP và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và sử dụng GoAccess trên Ubuntu 20.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 20.04.
  • Mật khẩu gốc được định cấu hình cho máy chủ.

Bắt đầu Đã bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
Sau khi máy chủ của bạn được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt GoAccess từ Ubuntu Repository​

Theo mặc định, GoAccess không được bao gồm trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ GoAccess vào hệ thống của mình.

Trước tiên, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
wget -O - https://deb.goaccess.io/gnugpg.key | apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
Tiếp theo, thêm kho lưu trữ GoAccess bằng lệnh sau:
Mã:
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/goaccess.list
Sau khi kho lưu trữ được thêm vào, hãy cập nhật bộ đệm kho lưu trữ và cài đặt GoAccess bằng lệnh sau:
Mã:
apt-get update -y
apt-get install goaccess -y
Lệnh này sẽ cài đặt GoAccess vào hệ thống của bạn.

Cài đặt GoAccess từ nguồn​

Bạn cũng có thể cài đặt GoAccess bằng cách biên dịch từ nguồn. Trước tiên, bạn sẽ cần cài đặt các phụ thuộc bắt buộc bằng lệnh sau:
Mã:
apt-get install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential -y
Sau khi cài đặt xong tất cả các phụ thuộc, hãy tải xuống nguồn GoAccess bằng lệnh sau:
Mã:
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -xzvf goaccess-1.4.tar.gz
Tiếp theo, hãy thay đổi thư mục thành thư mục đã giải nén và cấu hình GoAccess bằng lệnh sau:
Mã:
cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy
Bạn sẽ nhận được kết quả sau:
Mã:
Bản dựng của bạn configuration: Tiền tố: /usr/local Gói: goaccess Phiên bản: 1.4 Cờ biên dịch: -pthread Cờ liên kết: -lnsl -lncursesw -lGeoIP -lpthread Hỗ trợ UTF-8: có Bộ đệm động: không Định vị địa lý: GeoIP Phương pháp lưu trữ cũ: Trong bộ nhớ với Lưu trữ cố định trên đĩa TLS/SSL: không Lỗi: [emailprotected]
Tiếp theo, cài đặt GoAccess vào hệ thống của bạn bằng lệnh sau:
Mã:
make 
make install
Sau khi quá trình cài đặt hoàn tất, bạn có thể xác minh phiên bản GoAccess đã cài đặt bằng lệnh sau:
Mã:
goaccess --version
Bạn sẽ nhận được kết quả sau:
Mã:
GoAccess - 1.4.Để biết thêm chi tiết, hãy truy cập: http://goaccess.ioBản quyền (C) 2009-2020 của Gerardo OrellanaXây dựng đối số cấu hình: --enable-utf8 --enable-geoip=legacy
Bạn có thể tìm tệp cấu hình mặc định của GoAccess bằng lệnh sau:
Mã:
goaccess --dcf
Bạn sẽ thấy đầu ra sau:
Mã:
/usr/local/etc/goaccess/goaccess.conf

Khởi chạy Bảng điều khiển GoAccess​

Mở thiết bị đầu cuối của bạn và khởi chạy bảng điều khiển GoAccess bằng lệnh sau:
Mã:
goaccess /var/log/apache2/access.log --log-format=COMBINED
Bạn sẽ thấy màn hình sau:



Bạn có thể sử dụng các phím tắt sau để điều hướng giao diện:
Mã:
F5 : Dùng để làm mới bảng điều khiển.G : Dùng để di chuyển đến mục cuối cùng trong bảng điều khiển và dùng g để di chuyển đến đầu bảng điều khiển.j và k : Dùng để cuộn lên và xuống.s : Dùng để hiển thị các tùy chọn sắp xếp cho mô-đun đang hoạt động.? : Dùng để hiển thị thông tin trợ giúp.TAB : Dùng để di chuyển về phía trước.q : Dùng để thoát khỏi chương trình.
Bây giờ, hãy nhấn 1 để hiển thị số lượng khách truy cập duy nhất, băng thông và tổng số lượt truy cập mỗi ngày như hiển thị bên dưới:



Nhấn 2 để hiển thị các tệp không tĩnh được yêu cầu nhiều nhất trên máy chủ web của bạn như được hiển thị bên dưới:



Nhấn 3 để hiển thị thông tin về các tệp tĩnh như hình ảnh, CSS, JavaScript như được hiển thị bên dưới:



Nhấn 4 để hiển thị các URL không tìm thấy đường dẫn như được hiển thị bên dưới:



Nhấn 5 để hiển thị tên máy chủ và địa chỉ IP của khách truy cập như được hiển thị bên dưới:



Nhấn 6 để hiển thị thông tin về hệ điều hành được máy chủ sử dụng như được hiển thị bên dưới:



Nhấn 7 để hiển thị thông tin của từng khách truy cập duy nhất như được hiển thị bên dưới:



Nhấn 8 để hiển thị thông tin hàng giờ về số lượt truy cập, khách truy cập duy nhất và băng thông đã sử dụng như được hiển thị bên dưới:


Tạo báo cáo HTML​

GoAccess cũng cho phép bạn tạo báo cáo HTML, JSON hoặc CSV và truy cập báo cáo đó thông qua trình duyệt web.

Bạn có thể tạo báo cáo đó bằng lệnh sau:
Mã:
goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Bây giờ, hãy mở trình duyệt web của bạn và truy cập báo cáo đã tạo bằng URL .

Bạn sẽ thấy trang sau:

Kết luận​

Trong bài đăng này, bạn đã tìm hiểu cách cài đặt và sử dụng GoAccess để phân tích nhật ký máy chủ web Apache của mình. Bạn cũng có thể sử dụng công cụ này cho Nginx, Amazon S3, Elastic Load Balancing và CloudFront. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên