Quay lại danh sách
Tin tức công nghệ

Xây dựng hệ thống giám sát phần cứng VPS với Beszel: Lựa chọn siêu nhẹ thay thế Grafana và Prometheus

30 tháng 5, 2026

Giới thiệu: Nỗi đau mang tên "Nặng nề" khi giám sát VPS cấu hình thấp

Trong kỷ nguyên điện toán đám mây, việc giám sát hiệu năng phần cứng (CPU, RAM, Disk, Network) của các máy chủ ảo VPS là nhiệm vụ bắt buộc của mọi quản trị viên hệ thống và DevOps engineer. Từ lâu, bộ đôi Prometheus và Grafana đã trở thành tiêu chuẩn vàng trong ngành nhờ hệ sinh thái mạnh mẽ và khả năng tùy biến vô hạn.

Tuy nhiên, một thực tế phũ phàng là combo này cực kỳ cồng kềnh. Đối với các VPS tài nguyên hạn chế (ví dụ: 1 vCPU và 1GB hoặc 2GB RAM), việc vận hành Grafana cùng Prometheus Node Exporter có thể chiếm dụng tới vài trăm MB RAM và một lượng chu kỳ CPU không hề nhỏ. Vô hình trung, hệ thống giám sát lại trở thành "kẻ hút máu" tài nguyên của chính các ứng dụng cốt lõi.

Đó là lý do Beszel ra đời. Được mệnh danh là giải pháp thay thế hoàn hảo cho các hệ thống nhỏ và vừa, Beszel mang đến khả năng giám sát trực quan, thời gian thực nhưng với mức tiêu thụ tài nguyên siêu nhẹ (chỉ vài MB RAM).


Beszel là gì? Tại sao nó là giải pháp thay thế hoàn hảo?

Beszel là một công cụ giám sát phần cứng mã nguồn mở, được thiết kế chuyên biệt cho môi trường Docker và các máy chủ Linux đơn lẻ hoặc đa cụm (multi-node). Khác với kiến trúc phức tạp của Prometheus, Beszel hoạt động dựa trên mô hình Hub-Agent cực kỳ tinh gọn:

  • Beszel Hub: Đóng vai trò là trung tâm điều khiển, thu thập dữ liệu, hiển thị dashboard giao diện web và gửi thông báo (bằng ngôn ngữ Go và Svelte).
  • Beszel Agent: Một container siêu nhỏ chạy trên các VPS cần giám sát, chịu trách nhiệm thu thập thông số phần cứng và gửi về Hub.

Mặc dù siêu nhẹ, Beszel vẫn sở hữu những tính năng cao cấp không thua kém các đối thủ lớn:

Beszel không chỉ hiển thị các thông số cơ bản như CPU, RAM mà còn có khả năng đi sâu vào từng container Docker riêng lẻ, theo dõi nhiệt độ phần cứng, cảnh báo qua Telegram/Discord và hỗ trợ cả kiến trúc ARM (như Oracle Ampere hay Raspberry Pi).

So sánh chi tiết: Beszel vs. Prometheus & Grafana

Để có góc nhìn khách quan cho doanh nghiệp và các nhà phát triển, hãy cùng đặt lên bàn cân hai giải pháp này qua bảng tiêu chí dưới đây:Tiêu chíBeszelPrometheus + GrafanaTài nguyên tiêu thụSiêu nhẹ (< 20MB RAM cho Hub, ~5MB cho Agent)Nặng (Thường > 500MB RAM tổng thể)Thời gian triển khaiDưới 5 phút (Chỉ cần Docker Compose)Phức tạp, cần cấu hình file YAML dài dòngGiao diện (UI)Tối giản, hiện đại, sẵn dùng, không cần cấu hình dashboardCực kỳ mạnh mẽ nhưng phải tự thiết kế hoặc import templateGiám sát DockerHỗ trợ sẵn (Xem chi tiết tài nguyên từng container)Cần thêm cAdvisor hoặc cấu hình bổ sung


Hướng dẫn cài đặt Beszel từng bước bằng Docker Compose

Để triển khai Beszel, yêu cầu duy nhất là VPS của bạn đã được cài đặt Docker và Docker Compose. Dưới đây là hướng dẫn thiết lập mô hình chuẩn gồm 1 Hub và các Agent.

Bước 1: Triển khai Beszel Hub

Tạo một thư mục mới có tên beszel-hub và tạo file docker-compose.yml với nội dung sau:

version: '3.8'
services:
  beszel:
    image: 'henrygd/beszel:latest'
    container_name: beszel-hub
    restart: unless-stopped
    ports:
      - '8090:8090'
    volumes:
      - ./beszel_data:/beszel_data

Chạy lệnh docker compose up -d để khởi chạy Hub. Sau đó, truy cập vào địa chỉ http://IP_CUA_BAN:8090 để khởi tạo tài khoản admin đầu tiên.

Bước 2: Thêm Hệ thống cần giám sát (Cài đặt Agent)

Tại giao diện Web UI của Beszel Hub, nhấn vào nút "Add System". Hệ thống sẽ yêu cầu bạn nhập tên VPS, địa chỉ IP và tự động sinh ra một đoạn mã KEY duy nhất. Đồng thời, Beszel sẽ cung cấp sẵn một đoạn mã Docker Compose cho Agent.

Truy cập vào VPS mục tiêu (có thể chính là VPS chạy Hub hoặc một VPS khác), tạo file docker-compose.yml cho Agent:

version: '3.8'
services:
  beszel-agent:
    image: 'henrygd/beszel-agent:latest'
    container_name: beszel-agent
    restart: unless-stopped
    network_mode: host
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      # Thêm các ổ đĩa cần giám sát tại đây nếu cần

Lưu ý quan trọng: Đảm bảo bạn đã điền chính xác biến môi trường PORT và KEY được cấp từ Hub vào cấu hình Agent. Chạy lệnh khởi động và ngay lập tức, dữ liệu hiệu năng sẽ được truyền về Hub theo thời gian thực.


Đánh giá trải nghiệm thực tế và Tính năng nâng cao

Sau hơn một tháng thử nghiệm Beszel trên hệ thống gồm 5 VPS cấu hình thấp, kết quả mang lại vượt ngoài mong đợi. Biểu đồ hiển thị dạng đường (line chart) cực kỳ mượt mà, hỗ trợ cả chế độ Dark Mode hợp thời thượng.

1. Giám sát chi tiết đến cấp độ Container

Không chỉ dừng lại ở việc xem tổng dung lượng RAM hay CPU của máy chủ, khi click vào một hệ thống cụ thể, Beszel hiển thị danh sách toàn bộ các Docker container đang chạy. Bạn có thể biết chính xác container Nginx hay MySQL đang chiếm bao nhiêu phần trăm tài nguyên, từ đó dễ dàng phát hiện tình trạng rò rỉ bộ nhớ (memory leak).

2. Hệ thống cảnh báo thông minh (Alerting)

Beszel tích hợp sẵn cơ chế cảnh báo qua Webhook. Bạn có thể dễ dàng thiết lập quy tắc: "Nếu CPU vượt quá 90% trong vòng 5 phút, gửi thông báo về Telegram". Việc cấu hình hoàn toàn trực quan trên giao diện đồ họa, loại bỏ sự phức tạp của Alertmanager trong hệ sinh thái Prometheus.


Kết luận: Khi nào bạn nên chuyển sang Beszel?

Beszel không sinh ra để thay thế hoàn toàn Grafana trong các doanh nghiệp lớn với hệ thống Kubernetes hàng trăm microservices phức tạp. Tuy nhiên, Beszel là vị vua mới trong phân khúc:

  • Cá nhân quản lý các server dự án nhỏ, blog, lab cá nhân (Homelab).
  • Doanh nghiệp vừa và nhỏ (SMEs) sở hữu số lượng VPS dưới 50 node.
  • Các hệ thống chạy trên Cloud với tài nguyên tối thiểu cần tiết kiệm từng MB RAM để tối ưu chi phí.

Hãy thử cài đặt Beszel ngay hôm nay để giải phóng tài nguyên cho VPS của bạn và tận hưởng trải nghiệm giám sát mượt mà, tinh gọn chưa từng có.

Xây dựng hệ thống giám sát phần cứng VPS với Beszel: Lựa chọn siêu nhẹ thay thế Grafana và Prometheus | DPTCloud