大家好,這里是Cherry,喜愛折騰、撿垃圾、玩數(shù)碼,熱衷于分享NAS、docker玩耍經(jīng)驗~
| 前言
作為數(shù)碼折騰愛好者而言,設(shè)備越玩越多,服務(wù)越玩越花,但是設(shè)備的狀態(tài),以及容器占用情況反而很少有人去關(guān)注,一旦想起來去用才發(fā)現(xiàn)服務(wù)已經(jīng)停了,這個時候就很尷尬。因此一套輕量級的,可以監(jiān)控設(shè)備和容器的監(jiān)控中心,就會顯得有很價值。
今天,我們介紹的項目叫Beszel,它是一套作用于NAS和服務(wù)器端的輕量級監(jiān)控工具,它提供了一個儀表板來查看和管理我們的連接系統(tǒng),監(jiān)控內(nèi)容包含設(shè)備歷史數(shù)據(jù)、Docker狀態(tài)和警報等。安裝Beszel需要部署一套服務(wù)器端,并且為每一個客戶端安裝agent插件。
項目地址:
https://github.com/henrygd/beszel
項目特性:
- 重量輕:比領(lǐng)先的解決方案更小,要求更低。
- Docker stats:每個容器的CPU和內(nèi)存使用歷史。
- 警報:可配置的CPU、內(nèi)存和磁盤使用情況以及系統(tǒng)狀態(tài)警報。
- 多用戶:每個用戶都有自己的系統(tǒng)。管理員可以在用戶之間共享系統(tǒng)。
- 簡單:易于設(shè)置,不需要任何東西在網(wǎng)上公開。
- OAuth / OIDC:支持許多OAuth2提供商??梢越妹艽a驗證。
- 自動備份:將數(shù)據(jù)保存到磁盤或S3兼容的存儲設(shè)備,或從磁盤或S3兼容的存儲設(shè)備恢復(fù)數(shù)據(jù)。
- REST API:在您自己的腳本和應(yīng)用程序中使用您的指標。
| 系統(tǒng)部署教程
一、導(dǎo)入鏡像
如果無法訪問docker下載地址的,可以通過本網(wǎng)盤下載鏡像壓縮包(tar格式),然后通過NAS的鏡像導(dǎo)入功能導(dǎo)入。
我用夸克網(wǎng)盤分享了「beszel」,點擊鏈接即可保存。
鏈接:https://pan.quark.cn/s/72c0c7ec14e0
二、compose代碼
hub服務(wù)端代碼
services:
beszel:
image: 'henrygd/beszel'
container_name: 'beszel'
restart: unless-stopped
ports:
- '8090:8090'
volumes:
- ./beszel_data:/beszel_data
agent客戶端代碼
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
environment:
PORT: 45876
KEY: 'ssh-ed25519 自定義密鑰'
# 下面這個參數(shù)用于獲取磁盤I/O,需要自定在ssh內(nèi)通過sudo fdisk -l 來獲取
# FILESYSTEM: '/dev/sda'
三、各NAS系統(tǒng)部署項目方法
方法一:通用SSH部署compose
新建文件夾路徑【/volume1/docker/項目名】,在目錄下新建或上傳前面提到的【docker-compose.yml】文件,然后輸入以下指令
# 來到文件夾目錄
cd /volume1/docker/容器名/
# 啟動容器
docker-compose up -d
方法二:群暉部署compose
打開Container Manager,選擇項目,點擊新建,選擇路徑,點擊下一步即可
方法三:威聯(lián)通部署compose
打開Container Station,選擇【應(yīng)用程序】,點擊【創(chuàng)建】,將代碼復(fù)制進去,點擊驗證后部署即可
方法四:鐵威馬部署compose
打開Docker Manager,選擇【項目】,點擊【+】,選擇文件路徑以后,填入代碼即可
| 系統(tǒng)使用簡介
一、前端功能
首先就是創(chuàng)建賬號密碼登錄,搞定以后在首頁有一個【Add System】按鈕,點擊可以看到如下界面。
一共是4個需要輸入的地方
Name : 監(jiān)聽的設(shè)備名稱
Host/Ip : 監(jiān)聽的設(shè)備IP
Port : 監(jiān)聽的設(shè)備端口,默認是45876
Key :設(shè)備密鑰,就是我們在創(chuàng)建docker時候自定義的那個
比如我這里監(jiān)聽成功的群暉920,可以看到各類資源使用情況
點擊詳情以后,可以看到有CPU使用情況,各容器的CPU使用情況
內(nèi)存使用情況,各容器內(nèi)存使用情況
如果前面給了硬件權(quán)限,那么還可以獲取I/O信息。網(wǎng)絡(luò)上能獲取到讀寫的實時速率。
二、后端功能
點擊右上角頭像,選擇system進入后臺。首先是支持配置2FA綁定和登錄。
支持設(shè)置郵箱預(yù)警通知
支持使用S3作為數(shù)據(jù)存儲空間
如果設(shè)置了預(yù)警,而且觸發(fā)警告的話,在alerts里可以看到具體的警告信息
值得一提的是,Beszel提供了一個完整的內(nèi)置API工具,可以用于資源的采集和使用
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,