Việc chứng kiến “home lab” của bạn phát triển từ một thiết lập khiêm tốn với một máy chủ duy nhất thành một không gian thử nghiệm và tự host chuyên dụng có thể mang lại cảm giác vô cùng thỏa mãn. Ngoài việc bổ sung sức mạnh tính toán cho các dự án DIY, các dàn máy phụ còn cho phép bạn mày mò với các cụm máy chủ có tính khả dụng cao, và thậm chí bạn có thể trang bị cho chúng một số dịch vụ mà thông thường bạn sẽ muốn tránh chạy trên máy trạm chính của mình.
Tuy nhiên, việc mở rộng phần cứng và máy ảo (VM) có thể đi kèm với một nhược điểm lớn, bên cạnh việc tăng hóa đơn tiền điện và biến việc quản lý cáp thành cơn ác mộng. Càng thêm nhiều máy vào thiết lập của mình, bạn càng khó theo dõi home lab của mình, đặc biệt khi bạn đưa các cụm máy chủ vào. Nhưng sau khi sử dụng Beszel, việc quản lý các máy chủ của tôi đã trở nên dễ dàng hơn rất nhiều – đến mức tôi coi nó là một phần cần thiết trong hệ thống ứng dụng tự host của mình.
Beszel Là Gì? Vì Sao Nên Chọn Công Cụ Giám Sát Máy Chủ Này?
1. Trạm Giám Sát Hiệu Suất Máy Chủ Nhẹ Nhàng
Nói một cách đơn giản, Beszel là một máy chủ giám sát mã nguồn mở miễn phí (FOSS) ghi lại các số liệu thống kê hiệu suất của các dàn máy chủ, máy ảo và thậm chí cả máy chủ riêng ảo (VPS), nếu bạn thường sử dụng chúng trong các thử nghiệm home lab của mình. So với các đối thủ trong lĩnh vực tự host, Beszel tự hào về bản chất nhẹ và thiết kế đơn giản như những điểm bán hàng lớn nhất của nó.
Cá nhân tôi, Beszel đóng vai trò là điểm trung gian hoàn hảo giữa Uptime Kuma và một thiết lập Grafana + Prometheus cho các máy chủ của tôi. Mặc dù cần thêm một vài lệnh để triển khai Beszel, ứng dụng này có thể thu thập nhiều số liệu hệ thống hơn Uptime Kuma. Hơn nữa, nó có thể tạo ra các đồ thị chi tiết về mức sử dụng CPU, tiêu thụ bộ nhớ, băng thông mạng, nhiệt độ hệ thống và các dữ liệu lịch sử khác, điều này vượt xa khả năng của Uptime Kuma. Trong khi đó, Beszel dễ cài đặt hơn nhiều so với bộ đôi Grafana và Prometheus, vì bạn không phải mày mò với hàng tấn tệp cấu hình và token API chỉ để máy chủ giám sát hoạt động.
2. Tương Thích Đa Nền Tảng: Giám Sát Mọi Hệ Thống Trong Home Lab
Thông thường, các công cụ máy chủ gia đình được hỗ trợ nguyên bản trên Linux và sẽ không hoạt động trên Windows trừ khi bạn sử dụng WSL2. Tuy nhiên, Beszel lại khác biệt, vì nó tương thích với Linux, macOS và Windows, với nhà phát triển đang lên kế hoạch phát hành FreeBSD tiềm năng trong tương lai.
Do đó, bạn không bị khóa sau một hệ điều hành cụ thể và có thể kết nối thực tế mọi dàn máy chủ trong kho của mình với trung tâm giám sát Beszel. Thậm chí, bạn có thể sử dụng Tailscale, WireGuard hoặc các dịch vụ VPN khác để giám sát VPS và máy chủ vật lý của mình trên các mạng bên ngoài. Nếu bạn thích các thiết lập lồng nhau, bạn có thể triển khai Beszel agent bên trong vùng chứa Docker hoặc LXC và sử dụng nó để theo dõi số liệu thống kê của vùng chứa gốc.
Giao diện Beszel giám sát nhiều server
3. Hệ Thống Cảnh Báo Thông Minh, Luôn Nắm Bắt Tình Trạng Server
Như thể các tính năng giám sát vẫn chưa đủ, Beszel còn có thể gửi cảnh báo khi phát hiện các điều kiện quan trọng trong home lab của bạn. Mặc dù nó không hỗ trợ hơn 100 nền tảng thông báo như Uptime Kuma, Beszel bù đắp bằng cách cho phép bạn chỉ định nhiều điều kiện thông báo. Beszel dựa vào các máy chủ SMTP và Shoutrrr’s URL schemas để gửi cảnh báo, và các schem này khá dễ cấu hình một khi bạn đọc qua tài liệu chính thức.
Beszel hiển thị biểu đồ hiệu suất và tùy chọn cảnh báo
Hướng Dẫn Cài Đặt Beszel Chi Tiết Cho Home Lab Của Bạn
1. Triển Khai Hub và Các Client (Agents)
Thay vì có một trung tâm duy nhất thường xuyên gửi ping đến các máy chủ của bạn, Beszel sử dụng thiết lập client + server để thu thập số liệu và giám sát máy trạm của bạn. Bạn sẽ có Beszel hub ở trung tâm của thiết lập, về cơ bản là một bảng điều khiển kết nối với nhiều agent và hiển thị dữ liệu lịch sử. Mỗi agent là một máy chủ SSH siêu nhẹ chạy trên các máy chủ, bao gồm cả máy chủ lưu trữ Beszel hub, và chịu trách nhiệm gửi số liệu thống kê đến Beszel hub chính.
Do đó, bạn sẽ phải cấu hình cả dịch vụ Beszel hub và agent. Vì tôi sử dụng máy chủ Proxmox làm cốt lõi của máy trạm tự host, tôi đã sử dụng kho lưu trữ VE Helper-Scripts tiện lợi để đưa Beszel hub vào hoạt động.
Thực hiện việc này đơn giản như điều hướng đến tab Shell của Proxmox node yêu thích của bạn, dán lệnh bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/beszel.sh)"
vào giao diện terminal, và chọn Default settings. Ngay sau đó, Proxmox sẽ khởi động một vùng chứa LXC cho Beszel, và bạn có thể sử dụng địa chỉ IP được tạo trong giao diện Shell để truy cập trung tâm giám sát.
Cài đặt Beszel trên giao diện Shell của Proxmox
Nếu bạn đang sử dụng máy Linux, bạn có thể tạo một tệp docker-compose.yml
, đưa mã từ trang web chính thức của Beszel vào, và chạy nó bằng lệnh sudo docker compose up -d
.
2. Cài Đặt Beszel Agent Trên Các Máy Chủ
Bất kể phương pháp của bạn là gì, bạn cũng sẽ phải cài đặt một client trên mỗi máy bạn muốn giám sát và kết nối nó với Beszel hub của mình. Trên các bản phân phối Linux, bạn chỉ cần chạy lệnh curl -sL https://get.beszel.dev -o /tmp/install-agent.sh && chmod +x /tmp/install-agent.sh && /tmp/install-agent.sh
để cài đặt agent và dán khóa SSH được tạo bởi Beszel hub khi bạn nhấp vào nút Add System. Sau khi hoàn tất, chỉ cần thực thi lệnh Linux được tạo bởi Beszel hub trên máy chủ bạn muốn thêm vào bảng điều khiển giám sát của mình.
Cài đặt Beszel Agent trên Windows 11 bằng PowerShell
Điều đáng ngạc nhiên là việc cài đặt agent đơn giản hơn nhiều trên Windows. Giả sử bạn đã thiết lập WinGet hoặc Scoop trước đó, bạn chỉ cần sao chép lệnh Windows, dán nó vào PowerShell, và đợi script thực hiện công việc của nó!
Xây Dựng Trạm Giám Sát Home Lab Đáng Tin Cậy Với Beszel
Một khi bạn đã cài đặt tất cả các agent và kết nối chúng với Beszel hub, bạn sẽ có một “tiểu đoàn” máy ảo và máy chủ được sắp xếp trên bảng điều khiển. Tôi cũng khuyên bạn nên thiết lập các cảnh báo nếu bạn muốn luôn nắm bắt được trạng thái hoạt động của home lab của mình. Đối với những người yêu thích Homepage nhiều như tôi, bạn thậm chí có thể trang bị cho nó các widget Beszel và giám sát các máy chủ của mình từ giao diện người dùng hoàn toàn có thể tùy chỉnh của nó.
Giao diện Beszel hiển thị chi tiết hiệu suất của một máy chủ
Kết Luận
Beszel thực sự là một giải pháp giám sát home lab ấn tượng, mang lại sự cân bằng hoàn hảo giữa tính năng mạnh mẽ và sự đơn giản trong cài đặt. Với khả năng tương thích đa nền tảng, các số liệu hiệu suất chi tiết, và hệ thống cảnh báo thông minh, Beszel giúp đơn giản hóa việc quản lý các hệ thống máy chủ phức tạp. Nếu bạn đang tìm kiếm một công cụ giám sát home lab hiệu quả, nhẹ nhàng và đáng tin cậy để luôn kiểm soát “vương quốc” công nghệ của mình, Beszel chắc chắn là một lựa chọn đáng cân nhắc. Hãy tự mình trải nghiệm và chia sẻ cảm nhận của bạn dưới phần bình luận nhé!