大家好,我是 Java陳序員
。
今天,給大家介紹一個輕量易用的伺服器監控,開箱即用!
關注微信公眾號:【Java陳序員】,獲取開源專案分享、AI副業分享、超200本經典計算機電子書籍等。
專案介紹
Beszel
—— 一個輕量級的伺服器監控平臺,包括 Docker 統計、歷史資料和報警功能。
Beszel 由兩個主要元件組成:
- 中心 (Hub): 一個基於 PocketBase 構建的 Web 應用程式,提供用於檢視和管理連線系統的儀表板
- 代理 (Agent): 在要監控的每個系統上執行,建立一個最小的 SSH 伺服器以將系統指標傳遞到中心
功能特色:
- 輕量級:佔用資源少,支援 Docker 一鍵部署
- 開箱即用:有友好的 Web 介面、簡單的配置
- 豐富的統計:統計 CPU、記憶體、磁碟、頻寬、溫度和系統狀態,以及跟蹤每個 Docker 容器資訊
- 預警功能:支援傳送郵箱、Webhook 預警通知
- 多使用者管理:支援每個使用者管理自己的系統,管理員可以在使用者之間共享系統
- REST API: 支援 OAuth 身份驗證和 API 訪問
安裝配置
Hub 安裝
Beszel Hub 支援透過 Docker/ Podman 或單個二進位制檔案進行安裝,這裡以 Docker 安裝為例。
Docker 安裝:
# 建立掛載目錄
mkdir -p data/software/beszel/data
# 一鍵安裝
docker run -d \
--name beszel \
-v /data/software/beszel/data:/beszel_data \
-p 8090:8090 \
henrygd/beszel
在埠 8090 上啟動 Beszel 服務,並掛載 data/software/beszel/data
目錄用於持久儲存。
容器啟動成功後,瀏覽器訪問:
http://{ip/域名}:8090
首次訪問,需要建立管理員賬戶。
登入成功後,點選右上角的新增客戶端。
填入相關資訊後,記得儲存公鑰,Agent 中需要使用!
Agent 安裝
Beszel Agent 支援透過 Docker / Podman 容器、單一二進位制檔案或 Home Assistant 外掛進行安裝,這裡以 Docker 安裝為例。
Docker 安裝:
docker run -d \
--name beszel-agent \
--network host \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-e KEY="公鑰" \
-e PORT=45876 \
henrygd/beszel-agent:latest
注意:
- 公鑰需要填入前面儲存的公鑰資訊
- Agent 必須使用主機網路模式才能訪問網路介面指標,這將自動暴露埠,可自定義暴露埠
- 如果 Agent 和 Hub 位於不同的主機上,需要在 Agent 主機的防火牆上開放對應的埠許可權,以允許 Hub 訪問 Agent
預覽截圖
Beszel
作為一個伺服器監控平臺,輕量易用,可以幫助運維人員更好的管理伺服器資源,及時發出預警,是一款非常好用的伺服器監控系統~
最後
推薦的開源專案已經收錄到 GitHub
專案,歡迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行線上瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!