Back to articles
Technology Insight

Xây Dựng Hệ Thống Giám Sát Phần Cứng VPS 'Beszel' Siêu Nhẹ: Lựa Chọn Thay Thế Hoàn Hảo Cho Grafana Cồng Kềnh

May 30, 2026

Giới Thiệu: Bài Toán Giám Sát Máy Chủ và Gánh Nặng Từ Các Giải Pháp Cồng Kềnh

Trong kỷ nguyên điện toán đám mây và ảo hóa, việc giám sát trạng thái sức khỏe của VPS (Virtual Private Server) là một nhiệm vụ tối quan trọng đối với bất kỳ quản trị viên hệ thống hoặc kỹ sư DevOps nào. Việc nắm bắt kịp thời các thông số như mức độ tiêu thụ CPU, dung lượng RAM còn trống, băng thông mạng và trạng thái của các Docker container giúp doanh nghiệp chủ động phòng ngừa rủi ro, tối ưu hóa hiệu năng và đảm bảo tính liên tục của dịch vụ.

Từ trước đến nay, khi nhắc đến giám sát hạ tầng (infrastructure monitoring), bộ đôi kết hợp giữa Grafana và Prometheus (hoặc thêm Node Exporter) luôn được xem là tiêu chuẩn vàng của ngành công nghiệp. Không thể phủ nhận sức mạnh và khả năng tùy biến vô hạn mà hệ sinh thái này mang lại. Tuy nhiên, đối với các doanh nghiệp vừa và nhỏ, hoặc những cá nhân sở hữu cụm VPS phân tán với cấu hình tài nguyên khiêm tốn (ví dụ: các gói VPS 1 vCPU và 1GB hoặc 2GB RAM), việc triển khai stack Grafana + Prometheus giống như một "gánh nặng" thực sự.

Thực trạng phân bổ tài nguyên: Hệ thống giám sát không nên tiêu tốn quá nhiều tài nguyên của chính hệ thống mà nó đang có nhiệm vụ theo dõi. Một stack Grafana + Prometheus hoàn chỉnh có thể dễ dàng ngốn từ vài trăm Megabyte đến hàng Gigabyte RAM, chưa kể đến lượng IOPS đĩa liên tục phục vụ cho cơ sở dữ liệu chuỗi thời gian (Time Series Database - TSDB).

Nếu bạn đang tìm kiếm một giải pháp thay thế hoàn hảo: siêu nhẹ, giao diện hiện đại trực quan, cài đặt chỉ trong 5 phút, tự động nhận diện Docker container và đặc biệt là tiêu tốn lượng RAM cực kỳ nhỏ (chỉ khoảng vài chục MB), thì Beszel chính là câu trả lời xuất sắc nhất hiện nay.

---

Beszel Là Gì? Tại Sao Đây Là Giải Pháp Thay Thế Hoàn Hảo Cho Grafana?

Beszel là một nền tảng giám sát máy chủ mã nguồn mở (FOSS - Free and Open Source Software) được thiết kế với triết lý tối giản và hiệu năng cao. Được phát triển chủ yếu bằng ngôn ngữ Go (chiếm hơn 90% mã nguồn), Beszel mang lại tốc độ thực thi đáng kinh ngạc và một dấu chân tài nguyên (resource footprint) cực kỳ thấp.

Kiến Trúc Hub & Agent Tối Giản

Hệ thống Beszel hoạt động dựa trên mô hình Client-Server chia làm hai thành phần độc lập:

  • Beszel Hub: Giao diện quản trị trung tâm, được xây dựng trên nền tảng backend siêu nhanh PocketBase. Hub là nơi thu thập dữ liệu, hiển thị các biểu đồ trực quan, quản lý người dùng, cấu hình cảnh báo và phân quyền truy cập.
  • Beszel Agent: Một ứng dụng cực kỳ nhỏ gọn chạy ngầm trên từng máy chủ cần giám sát. Agent thu thập các chỉ số phần cứng của máy chủ host và các Docker container, sau đó truyền tải dữ liệu về Hub một cách bảo mật.

Bảng So Sánh Chi Tiết: Beszel vs. Grafana + Prometheus

Để thấy rõ tại sao Beszel là lựa chọn thay thế hoàn hảo cho các VPS cấu hình vừa và nhỏ, hãy cùng xem bảng so sánh tiêu chí dưới đây:

Tiêu chí Beszel (Hub + Agent) Grafana + Prometheus Stack
Mức tiêu hao tài nguyên (RAM) Cực thấp (~20MB - 50MB cho Agent, ~40MB cho Hub) Cao (Thường từ 300MB đến hơn 1GB RAM trở lên)
Thời gian cấu hình Dưới 5 phút (Sử dụng Docker Compose có sẵn) Phức tạp (Phải cấu hình tệp YAML, thiết lập Datasource, import Dashboard)
Giám sát Docker Container Tự động nhận diện và hiển thị chi tiết từng container Cần cài đặt thêm cAdvisor và cấu hình các bộ lọc phức tạp
Hệ thống cảnh báo (Alerting) Tích hợp sẵn qua SMTP, Shoutrrr (Telegram, Discord...) chỉ với vài click Cần cấu hình Alertmanager với các quy tắc (rules) phức tạp
Giao diện người dùng Hiện đại, tối giản, hiển thị tập trung dễ hiểu Đồ sộ, chuyên sâu, đòi hỏi kỹ năng thiết kế biểu đồ
---

Các Tính Năng Cốt Lõi Khiến Beszel Trở Nên Cực Kỳ Đáng Giá

Mặc dù định vị là một công cụ siêu nhẹ, Beszel không hề tỏ ra lép vế về mặt tính năng đối với các nhu cầu giám sát hạ tầng phổ thông. Những điểm sáng cốt lõi của công cụ này bao gồm:

1. Thu Thập Chỉ Số Hệ Thống Toàn Diện

Beszel cung cấp độ chính xác cao đối với các thông số phần cứng thiết yếu của máy chủ bao gồm: Tỷ lệ sử dụng CPU, dung lượng RAM (bao gồm cả Swap và ZFS ARC), dung lượng và tốc độ Đọc/Ghi (I/O) của ổ đĩa, băng thông mạng mạng lưới, nhiệt độ phần cứng, và thậm chí hỗ trợ cả các chỉ số GPU (Nvidia, AMD, Intel) hay sức khỏe ổ đĩa thông qua dữ liệu S.M.A.R.T.

2. Theo Dõi Docker / Podman Theo Thời Gian Thực

Đây là tính năng làm say đắm cộng đồng tự lưu trữ (self-hosted). Chỉ cần gắn tệp tin sock của Docker (/var/run/docker.sock) vào Agent, Beszel sẽ ngay lập tức vẽ biểu đồ lịch sử sử dụng tài nguyên của từng container riêng biệt. Khi di chuột qua biểu đồ tổng thể, hệ thống sẽ hiển thị chính xác container nào đang gây ra tình trạng quá tải CPU hoặc ngốn RAM tại thời điểm đó.

3. Hệ Thống Cảnh Báo Chủ Động (Alerts)

Bạn không cần phải viết những dòng code promql phức tạp để thiết lập cảnh báo. Trong giao diện Beszel, người dùng chỉ cần nhấp vào biểu tượng chiếc chuông và thiết lập các ngưỡng giới hạn (Thresholds) mong muốn bằng giao diện trực quan trực tiếp. Ví dụ: Cảnh báo nếu CPU vượt quá 90% trong 5 phút, hoặc dung lượng đĩa còn dưới 10%.

4. Hỗ Trợ Đa Người Dùng & Bảo Mật Toàn Diện

Beszel cho phép quản trị viên tạo nhiều tài khoản người dùng khác nhau. Quản trị viên (Admin) có thể chia sẻ quyền xem một hoặc một nhóm máy chủ cụ thể cho các thành viên trong đội ngũ. Ngoài ra, hệ thống tích hợp sẵn giao thức xác thực OAuth2 / OIDC, cho phép đăng nhập nhanh qua Google, GitHub, Authentik... vô cùng tiện lợi và an toàn.

---

Hướng Dẫn Từng Bước Triển Khai Beszel Trên VPS Sử Dụng Docker Compose

Để minh họa cho tính đơn giản của Beszel, phần hướng dẫn dưới đây sẽ giúp bạn triển khai thành công hệ thống này trên hệ điều hành Linux (Ubuntu/Debian) thông qua Docker Compose chỉ với một vài câu lệnh cơ bản.

Bước 1: Triển Khai Cấu Hình Beszel Hub

Đầu tiên, hãy truy cập vào VPS được chọn làm máy chủ trung tâm (Hub). Tiến hành tạo thư mục lưu trữ dữ liệu và khởi tạo tệp cấu hình:

mkdir -p ~/beszel && cd ~/beszel
nano docker-compose.yml

Sao chép và dán nội dung cấu hình YAML sau đây vào tệp tin của bạn:

version: '3.8'
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: unless-stopped
    extra_hosts:
      - "host.docker.internal:host-gateway"
    ports:
      - "8090:8090"
    volumes:
      - ./beszel_data:/beszel_data

Lưu tệp tin và khởi chạy container bằng lệnh: docker compose up -d. Lúc này, giao diện web của Beszel Hub đã sẵn sàng hoạt động tại địa chỉ http://:8090. Hãy truy cập vào đường dẫn này để khởi tạo tài khoản quản trị (Admin) đầu tiên.

Bước 2: Thêm Máy Chủ Mới và Khởi Chạy Beszel Agent

Sau khi đăng nhập thành công vào bảng điều khiển của Hub, hãy nhấp vào nút "Add System" ở góc trên bên phải màn hình. Tại đây, bạn điền các thông tin cơ bản:

  • Name: Tên gợi nhớ của VPS (Ví dụ: Web-Server-Production).
  • Host/IP: Địa chỉ IP công cộng của VPS cần giám sát. Nếu bạn cài đặt Agent trên cùng một VPS chạy Hub, hãy điền là host.docker.internal.

Sau khi điền thông tin, hệ thống sẽ tự động tạo và hiển thị một khóa công khai (Public Key) dạng chuỗi mã hóa cùng đoạn mã cài đặt Agent tương ứng. Hãy sao chép chuỗi khóa này.

Tiếp theo, đăng nhập vào VPS mục tiêu (máy chủ cần được giám sát), tạo tệp tin docker-compose.yml dành cho Agent:

mkdir -p ~/beszel-agent && cd ~/beszel-agent
nano docker-compose.yml

Sử dụng cấu hình sau (thay thế chuỗi khóa thu được từ Hub vào mục KEY):

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
    environment:
      - PORT=45876
      - KEY=ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI...[MÃ_KHÓA_CỦA_BẠN]...

Khởi chạy Agent bằng lệnh: docker compose up -d. Quay trở lại giao diện web của Hub, bạn sẽ thấy trạng thái của máy chủ chuyển sang màu xanh và các biểu đồ hiệu năng bắt đầu được vẽ trực quan theo thời gian thực.

Lưu ý về Tường lửa (Firewall): Bản chất kiến trúc là Beszel Hub sẽ chủ động kết nối tới Beszel Agent. Vì vậy, hãy đảm bảo rằng bạn đã mở cổng mạng 45876 trên các công cụ tường lửa (như UFW, Cloud Firewall của nhà cung cấp VPS) tại máy chủ chạy Agent để cho phép IP của Hub truy cập vào.

---

Kết Luận: Khi Nào Bạn Nên Chọn Beszel?

Việc lựa chọn công cụ giám sát không nằm ở việc công cụ nào mạnh mẽ nhất, mà nằm ở việc công cụ nào phù hợp nhất với quy mô hạ tầng và bài toán kinh tế của doanh nghiệp.

Nếu bạn đang vận hành một hệ thống doanh nghiệp lớn, sở hữu hạ tầng Kubernetes phức tạp, yêu cầu các phân tích chuyên sâu về logs, traces và cần tùy biến chuyên sâu các biểu đồ hiển thị, thì việc đầu tư nguồn lực cho bộ giải pháp đồ sộ Grafana + Prometheus vẫn là hướng đi đúng đắn.

Tuy nhiên, nếu nhu cầu của bạn chỉ dừng lại ở mức độ giám sát hạ tầng phần cứng cốt lõi, theo dõi tài nguyên của các Docker container trên cụm VPS độc lập, mong muốn một quy trình triển khai nhanh gọn, không mất thời gian bảo trì hệ thống giám sát và muốn tiết kiệm tối đa từng Megabyte RAM cho ứng dụng chính, thì Beszel chắc chắn là một sự thay thế hoàn hảo và thông minh nhất.

Hãy thử triển khai Beszel ngay hôm nay để giải phóng tài nguyên cho hệ thống VPS của bạn và trải nghiệm một phong cách giám sát hiện đại, tinh gọn và hiệu quả.

Xây Dựng Hệ Thống Giám Sát Phần Cứng VPS 'Beszel' Siêu Nhẹ: Lựa Chọn Thay Thế Hoàn Hảo Cho Grafana Cồng Kềnh | DPTCloud