Image default
Máy Tính

Beszel: Công Cụ Giám Sát Home Lab Miễn Phí Đỉnh Cao Bạn Cần Biết

Việc mở rộng hệ thống máy chủ cá nhân (home lab) từ một thiết lập khiêm tốn với máy chủ đơn lẻ thành một không gian thử nghiệm và tự lưu trữ chuyên dụng có thể mang lại cảm giác vô cùng mãn nguyện. Ngoài việc tăng cường sức mạnh tính toán cho các dự án tự làm (DIY), việc bổ sung thêm các dàn máy mới cho phép bạn mày mò với các cụm máy chủ có tính khả dụng cao, thậm chí triển khai các dịch vụ mà bạn thường không muốn 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 có thể đi kèm với một nhược điểm lớn, bên cạnh việc làm tăng hóa đơn tiền điện và khiến việc quản lý cáp trở thành một cơn ác mộng. Càng thêm nhiều dàn máy vào thiết lập của bạn, việc theo dõi home lab càng trở nên khó khăn hơn, đặc biệt khi bạn tích hợp thêm các cụm máy chủ. Nhưng sau khi trải nghiệm 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 đây là một phần không thể thiếu trong ngăn xếp ứng dụng tự lưu trữ của mình.

Beszel Là Gì và Tại Sao Nó Cần Thiết Cho Home Lab Của Bạn?

Giải pháp giám sát máy chủ toàn diện và 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ở và miễn phí (FOSS) có khả năng 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 (VM) và thậm chí cả máy chủ riêng ảo (VPS), nếu bạn thường xuyên sử dụng chúng trong các thí nghiệm home lab của mình. So với các đối thủ cạnh tranh trong lĩnh vực tự lưu trữ, Beszel nổi bật với tính chất nhẹ nhàng và thiết kế đơn giản như những ưu điểm lớn nhất.

Giao diện Beszel giám sát hiệu suất nhiều máy chủ khác nhauGiao diện Beszel giám sát hiệu suất nhiều máy chủ khác nhau

Cá nhân tôi thấy Beszel là sự lựa chọn hoàn hảo nằm giữa Uptime Kuma và thiết lập Grafana + Prometheus cho các máy chủ của mình. Mặc dù việc triển khai Beszel yêu cầu thêm một vài dòng lệnh, nhưng ứng dụng này có thể thu thập nhiều số liệu hệ thống hơn đáng kể so với Uptime Kuma. Hơn nữa, nó có thể tạo ra các đồ thị chi tiết dựa trên 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, vượt xa khả năng của Uptime Kuma. Trong khi đó, Beszel lại dễ thiết lập hơn nhiều so với bộ đôi Grafana và Prometheus, vì bạn không phải mất công tinh chỉnh hàng tấn tệp cấu hình và mã thông báo API chỉ để khởi động máy chủ giám sát.

Khả năng tương thích đa nền tảng ấn tượng

Thông thường, các công cụ dành cho máy chủ tại nhà thường đượ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 Windows Subsystem for Linux (WSL2). Tuy nhiên, Beszel lại khác biệt, vì nó tương thích với Linux, macOS và Windows, và nhà phát triển đang lên kế hoạch phát hành phiên bản FreeBSD trong tương lai.

Do đó, bạn không bị giới hạn bởi một hệ điều hành cụ thể nào và có thể kết nối thực tế mọi dàn máy chủ trong kho của mình vào 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ý trên các mạng bên ngoài. Nếu bạn ưa thích các thiết lập lồng ghép, bạn có thể triển khai Beszel agent bên trong Docker hoặc bộ chứa LXC và sử dụng nó để theo dõi các số liệu thống kê của bộ chứa gốc.

Tính năng cảnh báo tích hợp hiệu quả

Như thể các tính năng giám sát vẫn chưa đủ, Beszel còn có khả năng 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à lược đồ URL của Shoutrrr để gửi cảnh báo, và các lược đồ này khá dễ cấu hình sau khi bạn tham khảo tài liệu chính thức.

Cấu hình cảnh báo thông báo trong Beszel qua SMTP và ShoutrrrCấu hình cảnh báo thông báo trong Beszel qua SMTP và Shoutrrr

Hướng Dẫn Cài Đặt Beszel: Từ Hub Đến Các Máy Khách

Triển khai Hub trung tâm và các Agent khách

Thay vì chỉ 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 máy khách + máy chủ (client + server) để thu thập số liệu và giám sát máy trạm của bạn. Bạn có Beszel hub ở trung tâm 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 các 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à Beszel agent. Vì tôi sử dụng máy chủ Proxmox làm lõi cho máy trạm tự lưu trữ của mình, tôi đã sử dụng kho lưu trữ VE Helper-Scripts tiện lợi để cài đặt Beszel hub.

Cài đặt Beszel Hub

Thực hiện điều này đơn giản như việc điều hướng đến tab Shell của nút Proxmox 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ẽ tạo một 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 vào trung tâm giám sát.

Quy trình cài đặt Beszel Hub trên Proxmox thông qua scriptQuy trình cài đặt Beszel Hub trên Proxmox thông qua script

Nếu bạn đang sử dụng máy Linux, bạn có thể tạo một tệp docker-compose.yml, điền mã từ trang web chính thức của Beszel và chạy nó bằng lệnh sudo docker compose up -d.

Thực thi lệnh Docker Compose để triển khai Beszel trên LinuxThực thi lệnh Docker Compose để triển khai Beszel trên Linux

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 mà bạn muốn giám sát và kết nối nó với Beszel hub của bạn. 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 hệ điều hành Debian LinuxCài đặt Beszel Agent trên hệ điều hành Debian Linux

Thật đáng ngạc nhiên, việc cài đặt agent lại đơ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 vào PowerShell và chờ script thực hiện nhiệm vụ của nó!

Quy trình cài đặt Beszel Agent trên hệ điều hành Windows 11Quy trình cài đặt Beszel Agent trên hệ điều hành Windows 11

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” các 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 nghị 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 ai yêu thích Homepage như tôi, bạn thậm chí có thể tích hợp Beszel widget và giám sát máy chủ của mình từ giao diện người dùng tùy chỉnh hoàn toàn của nó.

Dashboard Beszel hiển thị dữ liệu giám sát chi tiết của một serverDashboard Beszel hiển thị dữ liệu giám sát chi tiết của một server

Beszel thực sự là một công cụ mạnh mẽ và linh hoạt giúp đơn giản hóa đáng kể công việc quản lý home lab phức tạp. Với khả năng tương thích đa nền tảng, giao diện trực quan và tính năng cảnh báo thông minh, Beszel không chỉ cung cấp cái nhìn tổng quan về hiệu suất hệ thống mà còn giúp bạn phản ứng nhanh chóng trước mọi sự cố. Nếu bạn đang tìm kiếm một giải pháp giám sát máy chủ miễn phí, hiệu quả và dễ sử dụng cho hệ thống máy chủ tại nhà của mình, Beszel chắc chắn là một lựa chọn không thể bỏ qua. Hãy thử nghiệm và chia sẻ trải nghiệm của bạn với Beszel trong phần bình luận bên dưới nhé!

Related posts

Cách Khôi Phục Menu Chuột Phải Cổ Điển Trên Windows 11 (Từng Bước)

Administrator

Hướng Dẫn Tự Động Sao Lưu Dữ Liệu Chống Ransomware Hiệu Quả Trên Windows 11

Administrator

Các Công Cụ Thay Thế Task Manager Windows Mạnh Mẽ Hơn Bạn Tưởng

Administrator