Giao diện NetBox hiển thị sơ đồ mạng và máy chủ trên màn hình, minh họa việc quản lý hạ tầng home lab phức tạp
Máy Tính

Beszel: Giải pháp giám sát Home Lab và máy chủ toàn diện cho người yêu công nghệ

Khi hệ thống home lab của bạn phát triển từ một setup đơn giản chỉ với một máy chủ lên thành một không gian làm việc chuyên biệt để thử nghiệm và tự host các dịch vụ, cảm giác thành tựu thật sự rất thỏa mãn. Bên cạnh việc tăng cường sức mạnh tính toán cho các dự án DIY của bạn, những cỗ máy bổ sung còn cho phép bạn thử nghiệm với các cụm máy chủ có tính sẵn sàng cao, thậm chí triển khai các dịch vụ mà bạn thường 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 có thể kéo theo một nhược điểm lớn, không chỉ là hóa đơn tiền điện tăng vọt hay quản lý dây cáp trở 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 sẽ càng khó theo dõi home lab, đặc biệt là khi bạn đưa các cụm máy chủ vào hoạt động. Nhưng kể từ 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 thiết yếu trong bộ ứng dụng tự host của mình.

Giao diện NetBox hiển thị sơ đồ mạng và máy chủ trên màn hình, minh họa việc quản lý hạ tầng home lab phức tạpGiao diện NetBox hiển thị sơ đồ mạng và máy chủ trên màn hình, minh họa việc quản lý hạ tầng home lab phức tạp

Beszel là gì?

Trạm giám sát nhẹ nhàng cho máy chủ của bạn

Nói một cách đơn giản, Beszel là một máy chủ giám sát mã nguồn mở (FOSS) có khả năng ghi lại các số liệu thống kê hiệu suất của các máy chủ vật lý, 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ủ trong lĩnh vực tự host, Beszel tự hào về tính nhẹ nhàng và thiết kế đơn giản như những điểm bán hàng lớn nhất của nó.

Giao diện Beszel dashboard hiển thị dữ liệu giám sát hiệu suất đa máy chủ và máy chủ ảo, với biểu đồ CPU, RAM và networkGiao diện Beszel dashboard hiển thị dữ liệu giám sát hiệu suất đa máy chủ và máy chủ ảo, với biểu đồ CPU, RAM và network

Cá nhân tôi, Beszel đóng vai trò là điểm giữa 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 mình. Mặc dù cần thêm 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 thế nữa, nó có thể tạo ra các biểu đồ chi tiết sử dụng 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ễ cài đặt hơn nhiều so với bộ đôi Grafana và Prometheus, vì bạn không phải loay hoay với hàng tấn tệp cấu hình và mã API chỉ để đưa máy chủ giám sát vào hoạt động.

Tương thích với nhiều hệ điều hành

Thông thường, các công cụ dành cho máy chủ tại gia 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 WSL2. Tuy nhiên, Beszel hoạt động 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 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 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ý trên các mạng bên ngoài. Nếu bạn quan tâm đến các thiết lập lồng nhau, bạn có thể triển khai một tác nhân Beszel bên trong Docker hoặc vùng chứa LXC và sử dụng nó để theo dõi các số liệu thống kê của vùng chứa gốc.

Và có tính năng thông báo tích hợp

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 khác nhau. Beszel dựa vào 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 đọc qua tài liệu chính thức.

Cài đặt và cấu hình thông báo cảnh báo trong Beszel, cho phép tùy chỉnh điều kiện gửi tin qua SMTP hoặc ShoutrrrCài đặt và cấu hình thông báo cảnh báo trong Beszel, cho phép tùy chỉnh điều kiện gửi tin qua SMTP hoặc Shoutrrr

Cài đặt Beszel

Bạn cần triển khai một trung tâm (hub) cùng với nhiều máy khách (client)

Thay vì một trung tâm gửi ping định kỳ đế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ủ để thu thập số liệu và giám sát hệ thống. Bạn có một trung tâm Beszel (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 tác nhân (agent) và hiển thị dữ liệu lịch sử. Mỗi tác nhân 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ủ đang host 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à tác nhân (agent). Vì tôi sử dụng máy chủ Proxmox làm cốt lõi cho hệ thống tự host của mình, tôi đã dùng kho lưu trữ VE Helper-Scripts tiện lợi để đưa Beszel hub vào hoạt động.

Quá trình cài đặt Beszel hub trên Proxmox VE bằng cách sử dụng script cộng đồng, hiển thị giao diện terminal và các tùy chọn cài đặtQuá trình cài đặt Beszel hub trên Proxmox VE bằng cách sử dụng script cộng đồng, hiển thị giao diện terminal và các tùy chọn cài đặt

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ẽ tạo ra 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.

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.

Chạy lệnh docker compose up -d để triển khai Beszel hub trên môi trường Docker, minh họa cách cài đặt nhanh chóng trên LinuxChạy lệnh docker compose up -d để triển khai Beszel hub trên môi trường Docker, minh họa cách cài đặt nhanh chóng trên Linux

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 máy khách 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 tác nhân 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 Linux (Debian) bằng cách sử dụng script cài đặt và nhập SSH key từ Beszel hubCài đặt Beszel agent trên hệ điều hành Linux (Debian) bằng cách sử dụng script cài đặt và nhập SSH key từ Beszel hub

Đáng ngạc nhiên, việc cài đặt tác nhân trên Windows còn đơn giản hơn nhiều. 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à chờ script hoàn thành nhiệm vụ của nó!

Cài đặt Beszel agent trên Windows 11 thông qua PowerShell, sử dụng WinGet hoặc Scoop để đơn giản hóa quá trình triển khaiCài đặt Beszel agent trên Windows 11 thông qua PowerShell, sử dụng WinGet hoặc Scoop để đơn giản hóa quá trình triển khai

Xây dựng trạm giám sát đáng tin cậy với Beszel

Sau khi bạn đã cài đặt tất cả các tác nhân 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ả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. Đối với những người yêu thích Homepage như tôi, bạn thậm chí có thể trang bị nó với 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 tùy chỉnh của nó.

Màn hình Beszel dashboard hiển thị tổng quan hiệu suất của một máy chủ đã được kết nối, cùng với các tùy chọn cấu hình cảnh báo và tích hợp widgetMàn hình Beszel dashboard hiển thị tổng quan hiệu suất của một máy chủ đã được kết nối, cùng với các tùy chọn cấu hình cảnh báo và tích hợp widget

Kết luận

Beszel đã chứng tỏ là một công cụ không thể thiếu trong việc đơn giản hóa quá trình quản lý và giám sát home lab, từ các thiết lập đơn giản đến phức tạp. Với tính năng nhẹ nhàng, khả năng giám sát toàn diện và tương thích đa nền tảng, Beszel mang lại sự cân bằng hoàn hảo giữa sức mạnh và tính dễ sử dụng, vượt trội so với nhiều giải pháp khác trên thị trường.

Dù bạn là một người mới bắt đầu với home lab hay một chuyên gia muốn tối ưu hóa hệ thống của mình, Beszel đều cung cấp những công cụ cần thiết để duy trì sự ổn định và hiệu suất cao cho các máy chủ của bạn. Hãy trải nghiệm Beszel ngay hôm nay để đưa khả năng giám sát home lab của bạn lên một tầm cao mới. Đừng quên chia sẻ những kinh nghiệm thú vị của bạn với Beszel hoặc các công cụ giám sát khác trong phần bình luận bên dưới nhé!

Related posts

5 Lý Do SATA SSD Vượt Trội Hơn NVMe Cho Cache Home Server Của Bạn

Administrator

Tại Sao Tôi Chuyển Từ Nginx Proxy Manager Sang Caddy Reverse Proxy Cho Home Lab Của Mình? 5 Lý Do Quyết Định!

Administrator

Lưu Bài Đọc Offline với Obsidian: Giải Pháp Thay Thế Pocket Hoàn Hảo Cho Người Yêu Công Nghệ

Administrator