一款輕量級的伺服器監控神器,開箱即用!

👉 這是一個或許對你有用的社群
🐱 一對一交流/面試小冊/簡歷最佳化/求職解惑,歡迎加入芋道快速開發平臺知識星球。下面是星球提供的部分資料:
👉這是一個或許對你有用的開源專案
國產 Star 破 10w+ 的開源專案,前端包括管理後臺 + 微信小程式,後端支援單體和微服務架構。
功能涵蓋 RBAC 許可權、SaaS 多租戶、資料許可權、商城、支付、工作流、大屏報表、微信公眾號、ERPCRMAI 大模型等等功能:
  • Boot 多模組架構:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 微服務架構:https://gitee.com/zhijiantianya/yudao-cloud
  • 影片教程:https://doc.iocoder.cn
【國內首批】支援 JDK 17/21 + SpringBoot 3.3、JDK 8/11 + Spring Boot 2.7 雙版本 

簡介

在當今的網際網路環境中,伺服器的穩定性和效能監控是每個運維團隊的核心任務之一。無論是小型團隊還是大型企業,都需要一個高效、易用的工具來即時監控伺服器資源,並在異常發生時及時告警。
今天,我要向大家推薦一個開源的輕量級伺服器監控工具——Beszel,它以其簡潔的設計和強大的功能,成為了許多開發者和運維人員的首選。
基於 Spring Boot + MyBatis Plus + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 影片教程:https://doc.iocoder.cn/video/

核心特點

1. 輕量級設計

Beszel 的設計理念是“小而美”。它的體積小、資源佔用低,能夠在各種環境中輕鬆部署和執行。無論是單臺伺服器還是大規模叢集,Beszel 都能以最低的資源開銷提供高效的監控服務。

2. 全面的 Docker 支援

對於使用 Docker 進行容器化部署的使用者來說,Beszel 是一個不可多得的工具。它能夠監控每個容器的 CPU、記憶體和網路使用情況,並記錄歷史資料,幫助使用者更好地瞭解容器的效能表現。

3. 強大的告警功能

Beszel 支援配置多種告警規則,包括 CPU、記憶體、磁碟使用率以及系統狀態等。當這些指標達到預設的閾值時,Beszel 會透過郵件或其他方式傳送告警通知,幫助使用者及時發現問題並採取措施。

4. 多使用者與 OAuth 支援

Beszel 支援多使用者系統,每個使用者都可以管理自己的監控檢視。管理員還可以在使用者之間共享系統,提高了系統的靈活性和可擴充套件性。此外,Beszel 支援 OAuth2 和 OIDC 身份驗證,可以停用密碼驗證,進一步增強了安全性。

5. 自動備份與 REST API

Beszel 提供了自動備份功能,可以將資料儲存到磁碟或 S3 相容的儲存中,並支援從備份中恢復資料。同時,Beszel 還提供了完整的 REST API,使用者可以在自己的指令碼和應用程式中使用這些 API 來獲取和更新監控資料。
基於 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/yudao-cloud
  • 影片教程:https://doc.iocoder.cn/video/

架構

Beszel 的架構分為兩個主要元件:Hub 和 Agent。
  • Hub: 作為中心伺服器,Hub 負責資料的匯聚、展示和管理。使用者可以透過 Web 瀏覽器訪問 Hub 的儀表板,檢視和管理連線的系統。
  • Agent: Agent 是安裝在被監控系統上的客戶端元件,負責採集系統指標並透過 SSH 將資料傳輸到 Hub。Agent 還支援監控 Docker 容器,跟蹤容器的資源使用情況。

Docker安裝

Hub安裝

透過Docker Compose部署Beszel Hub,詳細的docker-compose.yaml內容如下:
services:
beszel:
image:'henrygd/beszel'
container_name:'beszel'
restart:unless-stopped
ports:
-'8090:8090'
volumes:
-./beszel_data:/beszel_data
使用docker-compose up -d啟動。

Agent安裝

需要在Beszel後臺 – 點選右上角新增系統,然後複製 docker compose內容。
會自動生成docker-compose.yaml內容,如下格式:
services:
beszel-agent:
image:"henrygd/beszel-agent"
container_name:"beszel-agent"
restart:unless-stopped
network_mode:host
volumes:
-/var/run/docker.sock:/var/run/docker.sock:ro
# monitor other disks / partitions by mounting a folder in /extra-filesystems
# - /mnt/disk1/.beszel:/extra-filesystems/disk1:ro
environment:
PORT:45876
KEY:"ssh-ed25519 xxx"
注意:KEY請改成自己的。
將上面的內容儲存為docker-compose.yaml,並輸入命令docker-compose up -d即可啟動Beszel Agent

適用場景

Beszel 非常適合中小型伺服器的日常監控需求。它的輕量級設計和易用性使其成為個人開發者和小型團隊的理想選擇。對於需要監控 Docker 容器的使用者來說,Beszel 更是提供了開箱即用的支援。

介面截圖

儀表板
系統頁面
通知設定

總結

Beszel 是一款功能強大且易於使用的開源伺服器監控工具。它透過輕量級的設計、全面的 Docker 支援和強大的告警功能,幫助使用者輕鬆管理伺服器資源。如果你正在尋找一個簡單高效的監控解決方案,Beszel 絕對值得一試。

開源地址

https://github.com/henrygd/beszel

歡迎加入我的知識星球,全面提升技術能力。
👉 加入方式,長按”或“掃描”下方二維碼噢
星球的內容包括:專案實戰、面試招聘、原始碼解析、學習路線。
文章有幫助的話,在看,轉發吧。
謝謝支援喲 (*^__^*)

相關文章