Tài liệuThống kê website

Thống kê website

Xem khách truy cập, lượt xem trang, băng thông, lỗi và lưu lượng trực tiếp của website từ log máy chủ, chặn IP xấu và theo dõi tài nguyên của tài khoản.

ZoPanel hiển thị thống kê truy cập của từng website ở tab Thống kê, tính từ access log của web server. Không cần script theo dõi, không dùng cookie, nên trang web của bạn không bị chèn thêm gì và khách không bị theo dõi giữa các website. Trang Tài nguyên cho biết mức dùng của cả tài khoản hosting: dung lượng, CPU, RAM, băng thông tháng và giới hạn của gói.

Số liệu lấy từ đâu

nginx ghi mỗi request thành một dòng trong access log của website, /var/log/zopanel/sites/<tên-miền>.access.log (định dạng combined chuẩn). Khi bạn mở tab Thống kê, ZoPanel đọc file log này cùng các bản đã xoay vòng rồi đếm. Không có cơ sở dữ liệu thống kê riêng.

Log được xoay vòng hằng ngày, nén lại và giữ 31 file cũ, nên lúc nào cũng có khoảng một tháng lịch sử và chế độ 30 ngày hiển thị đầy đủ. Trên máy chủ cập nhật từ phiên bản cũ (chỉ giữ 15 ngày), chế độ này đầy dần trong vài tuần sau đó.

Mọi request đều được ghi log, kể cả file tĩnh (ảnh, CSS, JS, font, video), nên chúng được tính vào số request và băng thông.

Đọc tab Thống kê

  1. Vào Website, bấm vào website rồi mở tab Thống kê.
  2. Chọn khoảng thời gian: Trực tiếp, 24h, 7 ngày hoặc 30 ngày. Mặc định là 7 ngày.

Các thẻ tổng quan

Thẻ Cách đếm
Khách truy cập Số khách khác nhau, mỗi khách là một địa chỉ IP với một trình duyệt (user agent). Không tính bot.
Lượt xem trang Request thành công (2xx hoặc 3xx) của người thật tới trang, không tính file tĩnh và file trong /.well-known/. Dòng nhỏ bên dưới là tổng số request, kể cả bot.
Băng thông Số byte phần thân phản hồi đã gửi, của mọi request được ghi log (không tính header).
Lỗi Lỗi máy chủ (5xx) / lỗi phía khách (4xx), và số request do bot tạo ra.

Một request được coi là bot khi user agent trông như trình thu thập hoặc công cụ: chứa bot, crawl, spider, curl, wget, python-requests, Go-http-client, headless, công cụ giám sát uptime, công cụ đo tải, hoặc user agent rỗng.

Biểu đồ lưu lượng

Biểu đồ Lưu lượng thể hiện Khách truy cập (nét liền) và request (nét đứt), theo giờ với 24h và theo ngày với 7 ngày, 30 ngày.

Các danh sách xếp hạng

Danh sách Nội dung
Trang xem nhiều 15 đường dẫn được xem nhiều nhất. Query string bị bỏ, nên /product?id=1 và /product?id=2 cùng tính là /product.
Nguồn truy cập 10 website bên ngoài dẫn khách tới nhiều nhất (chỉ tên host). Liên kết từ chính tên miền của website không được tính.
IP truy cập nhiều 10 địa chỉ có nhiều request của người thật nhất, kèm nút chặn.
Trình duyệt Chrome, Safari, Firefox, Edge, Opera, Cốc Cốc, Samsung Internet, Other.
Hệ điều hành Android, iOS, Windows, macOS, Linux, Other.
Mã trạng thái 10 mã HTTP xuất hiện nhiều nhất, kể cả bot.

Chế độ trực tiếp

Trực tiếp tự làm mới mỗi 5 giây và đọc phần cuối của log hiện tại:

  • Đang truy cập: số khách khác nhau (không tính bot) trong 5 phút qua.
  • Request phút này và Request 30 phút.
  • Lưu lượng trực tiếp: số request mỗi phút trong 30 phút qua.
  • IP nhiều request nhất (5 phút): các địa chỉ đang gửi nhiều request nhất, kể cả bot, kèm nút chặn.
  • Request mới nhất: 50 request gần nhất với giờ, IP, phương thức và đường dẫn, mã trạng thái và nhãn bot.

Dùng chế độ này để thấy ngay lưu lượng tăng đột biến, bot thu thập hoặc tấn công đang diễn ra.

Chặn địa chỉ IP

Bên cạnh một địa chỉ trong IP truy cập nhiều hoặc IP nhiều request nhất (5 phút), bấm biểu tượng chặn (Chặn IP này trên website) rồi xác nhận. Để chặn thủ công một địa chỉ hoặc dải IP, dùng thẻ IP bị chặn trên website ở cuối tab: nhập IP hoặc dải CIDR như 198.51.100.0/24 rồi bấm Chặn. Bấm Bỏ chặn để gỡ.

nginx trả 403 cho mọi request từ địa chỉ bị chặn, chỉ trên website này. Mỗi website chặn được tối đa 500 địa chỉ hoặc dải. Bạn không thể chặn địa chỉ mình đang dùng, và dải bao trùm mọi địa chỉ (0.0.0.0/0) bị từ chối. Khi quản trị viên đã bật Website đứng sau Cloudflare trong Cài đặt, ZoPanel thấy và chặn IP thật của khách, không phải IP của Cloudflare.

Quản trị viên còn thấy nút Chặn IP này trên toàn server (tường lửa). Nút này chặn mọi kết nối từ địa chỉ đó tới mọi dịch vụ (web, SSH, mail); bỏ chặn trong Bảo mật → Tường lửa.

Quyền riêng tư

  • Không có script, cookie hay fingerprint nào được thêm vào trang. Thống kê chỉ dùng những gì web server vốn đã ghi log.
  • Access log chứa địa chỉ IP và user agent của khách, có thể là dữ liệu cá nhân theo các luật như GDPR hay Nghị định 13/2023/NĐ-CP. Log nằm trên máy chủ và bị xoá bởi vòng xoay hằng ngày sau khoảng một tháng.
  • Chỉ những người mở được website trong panel mới xem được thống kê: chủ tài khoản, quản trị viên hoặc đại lý quản lý tài khoản, và thành viên của website (kể cả thành viên Chỉ xem). Xem Thành viên website.

Băng thông hằng tháng

Băng thông của tài khoản là tổng Băng thông của mọi website trong tháng dương lịch hiện tại, tính từ cùng access log và được cập nhật mỗi giờ. Số liệu về 0 vào ngày 1 hằng tháng. Khách hàng xem mục Băng thông tháng này ở trang Tài nguyên.

Khi gói có đặt Băng thông mỗi tháng (MB), khách được cảnh báo ở mức 80% và 100%, còn quản trị viên hoặc đại lý được báo khi tới 100%. Việc xử lý khi vượt 100% do quản trị viên chọn tại Cài đặt → Chung → Khi tài khoản dùng hết băng thông tháng: Chỉ thông báo, hoặc Tạm ngưng tới tháng sau (hoặc khi nâng gói). Tài khoản bị tạm ngưng vì băng thông sẽ tự mở lại vào ngày 1 tháng sau hoặc khi gói được nâng. Xem Gói hosting và giới hạn.

Tài nguyên của tài khoản

Trang Tài nguyên (trong nhóm menu Tài khoản của khách hàng) cho biết gói và mức dùng của tài khoản:

Thẻ Nội dung
Lưu trữ và mail Dung lượng, Số file (inode) khi bật quota ổ đĩa, và Email đã gửi trong giờ này. Khi không có quota, dung lượng được đo mỗi giờ.
Hiện tại CPU, RAM và Tiến trình của mọi website và ứng dụng trong tài khoản, cùng lượng đọc/ghi ổ đĩa từ khi khởi động và số tiến trình bị dừng do vượt RAM.
Mức dùng theo gói Website, database, hộp thư, tài khoản FTP, cron job và Băng thông tháng này so với giới hạn của gói.
Lịch sử tài nguyên CPU (% của một nhân) và RAM trong 24 giờ, 7 ngày, 30 ngày hoặc 1 năm: trung bình và đỉnh (nét đứt).
Phân tích dung lượng Bấm vào thư mục để tìm thứ chiếm dung lượng trong thư mục home.

Thanh chuyển sang màu cam ở mức 75% và đỏ ở mức 90% giới hạn. Lịch sử tài nguyên được ghi mỗi 5 phút; số liệu 5 phút giữ 3 ngày, số liệu theo giờ giữ khoảng 400 ngày. Quản trị viên và đại lý mở cùng trang này cho bất kỳ tài khoản nào từ Tài khoản.

Uptime: tab Tên miền của website hiển thị mức sẵn sàng trong 24 giờ, 7 và 30 ngày, kèm một cột cho mỗi ngày trong 90 ngày gần nhất. ZoPanel kiểm tra mỗi website đang hoạt động khoảng 3 phút một lần.

Xử lý sự cố

Vấn đề Nguyên nhân và cách xử lý
Chưa có dữ liệu Website chưa có lưu lượng được ghi log trong khoảng thời gian này, hoặc tên miền chưa trỏ về máy chủ. Mở website trên trình duyệt rồi xem Trực tiếp.
Số khách thấp hơn Google Analytics Bot bị loại, và một IP với một trình duyệt chỉ tính một lần (cả văn phòng dùng chung một IP có thể chỉ tính là một khách). Công cụ thống kê bằng JavaScript đếm theo cách khác; không bên nào "sai".
30 ngày chỉ có khoảng hai tuần Máy chủ được cập nhật từ phiên bản chỉ giữ log 15 ngày; dữ liệu sẽ đủ trong vòng một tháng (xem ở trên).
Băng thông thấp hơn dự kiến Phản hồi được CDN (như Cloudflare) cache không tới máy chủ, nên không được tính.
Tab chậm hoặc hết thời gian chờ với website đông khách Đọc 30 ngày của log lớn mất thời gian; panel chờ tối đa 60 giây. Hãy dùng 7 ngày hoặc 24h.
Mọi khách đều mang IP của Cloudflare Đề nghị quản trị viên bật Website đứng sau Cloudflare trong Cài đặt. Thiết lập chỉ áp dụng cho các dòng log mới.
this would block your own address (…) Bạn đang chặn chính IP hoặc dải IP mình đang kết nối.
invalid IP or range Nhập một địa chỉ IPv4/IPv6 hoặc một dải CIDR.
this feature is not included in your hosting package khi xem log Gói không có tính năng log; liên hệ nhà cung cấp.

Xem thêm


← Thành viên website Ứng dụng Node.js và Python →