📊 Dashboard hệ thống — feedback-server

Đang tải số liệu… 🟢
🏠 Trang chủ Tốc độ cập nhật:
Tuỳ chỉnh (graph thời gian thực):
giây
❓ Hướng dẫn — Dashboard hệ thống

Dashboard này là gì?

  • Bảng theo dõi SỐNG sức khoẻ máy chủ. Mặc định 60 giây/lần; bấm Làm mới để cập nhật ngay, hoặc chọn 1–5s để theo dõi graph thời gian thực kiểu Task Manager.
  • Tốc độ toàn site: ô Tuỳ chỉnh (giây) + preset (1s/2s/3s/5s) đổi nhịp làm mới của cả dashboard (mặc định 60s, tối thiểu 0.5s).
  • Bấm 1 vòng cung (Disk / RAM / Load) ở khối Tài nguyên (vòng cung) để mở graph lớn cuộn theo thời gian.
  • Trong graph lớn có cột chọn loại bên trái (CPU / RAM / Disk) kèm sparkline nhỏ + giá trị hiện tại — bấm để đổi nhanh giữa các graph, giống Task Manager (không cần đóng graph rồi bấm vòng cung khác).
  • Chỉ-đọc: dashboard không restart hay đổi gì, chỉ hiển thị.
  • 🏠 Trang chủ: nút ở thanh điều khiển (góc trên trái) đưa bạn về trang Góp ý & Tự sửa. Ngược lại, ở trang chủ mở menu 📊 Dashboard hệ thống để quay lại đây.

Graph tài nguyên (vòng cung)

  • Khối Tài nguyên (vòng cung) hiển thị Disk / RAM / Load dạng vòng cung; bấm 1 vòng cung để mở graph lớn cuộn theo thời gian.
  • Trong graph lớn, cột trái = bộ chọn loại kiểu Task Manager: mỗi loại có sparkline + số % hiện tại cập nhật trực tiếp; bấm để chuyển graph đang xem.
  • Số giây trong graph là RIÊNG cho graph đó — đổi ô “Số giây load dữ liệu” chỉ tăng/giảm nhịp lấy mẫu của graph đang mở, KHÔNG đổi tốc độ làm mới toàn site.
  • Lịch sử được dựng phía trình duyệt từ mỗi lần lấy mẫu — chọn 2–5s để đường cuộn mượt như Task Manager của Windows.
  • Load (1m) hiển thị theo load average ÷ số lõi (máy chủ Linux không có "CPU %" tức thời như Windows; đây là thước đo tương đương).

Thống kê task (góp ý)

  • Tổng / hôm nay / tuần / tháng và phân theo trạng thái: pending (hàng đợi) · doing (đang chạy) · review (chờ duyệt) · approved (đã duyệt).
  • Nguồn: /api/feedback?all=1 (theo giờ máy chủ).

🧹 Reset treo (gỡ góp ý kẹt)

  • Nút 🧹 Reset treo (thanh trên) chỉ hiện khi có góp ý kẹt ở doing — thường do watcher chết / mất tiến trình nên không ai kết thúc job. Badge = số mục treo.
  • Bấm để xem danh sách (mã, sản phẩm, nội dung, thời gian idle) rồi Reset treo ngay. Mục idle ≥ 120s mới coi là "treo".
  • Cách reset GIỮ công sức: mục đã có kết quảreview (Chờ duyệt); mục chưa có kết quảpending (vào lại hàng đợi). Xoá cờ dừng.
  • Tick Ép reset MỌI mục "doing" để bỏ qua kiểm tra idle (dùng khi chắc chắn không còn agent chạy thật). Chỉ admin. Nguồn: POST /api/system/reset-hang.

↻ Khởi động lại + enable dịch vụ

  • Bấm thẻ Dịch vụ feedback → mỗi dòng có nút ↻ Restart + enable: chạy systemctl enable rồi restart để dịch vụ chạy lạitự bật cùng máy (chống treo lại sau reboot).
  • Hay dùng cho feedback-watcher khi nó chết làm queue đứng — lưu ý restart watcher sẽ dừng job đang chạy rồi chạy lại từ hàng đợi.
  • Chỉ admin, chỉ áp dụng cho 4 dịch vụ feedback (whitelist). Nguồn: POST /api/system/service/{name}/restart?enable=1.

Cảnh báo

  • Tự bật khi: có dịch vụ không chạy, Disk ≥ 90%, RAM ≥ 90%, Load > 2× số CPU, hoặc có góp ý treo.
Chi tiết
🧹 Reset treo — gỡ góp ý kẹt "đang chạy"
Dịch vụ feedback chạy
Sản phẩm (products.json)
Disk dùng (/)
RAM dùng
Load 1 phút
Task tổng / hôm nay
Hàng đợi (pending)
Đang chạy (doing)
Chờ duyệt (review)
Đã duyệt (approved)
Task trong tuần
Task trong tháng

Tài nguyên (vòng cung) — bấm 1 vòng cung để mở graph

Dịch vụ feedback

ServiceTrạng thái

RAM theo tiến trình (RSS)

Git

Cảnh báo

Mặc định 60s · graph thời gian thực 1–5s (tuỳ chỉnh số giây) · báo cáo chỉ-đọc · không restart tiến trình nào · nguồn: /api/sysstat + /api/feedback