開箱即用!一個輕量易用的伺服器監控!

Java陈序员發表於2025-01-23

大家好,我是 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/#/

大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!


相關文章