大家好,這里是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插件。

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

項目地址:

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,選擇項目,點擊新建,選擇路徑,點擊下一步即可

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

方法三:威聯(lián)通部署compose

打開Container Station,選擇【應(yīng)用程序】,點擊【創(chuàng)建】,將代碼復(fù)制進去,點擊驗證后部署即可

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

方法四:鐵威馬部署compose

打開Docker Manager,選擇【項目】,點擊【+】,選擇文件路徑以后,填入代碼即可

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署


| 系統(tǒng)使用簡介

一、前端功能

首先就是創(chuàng)建賬號密碼登錄,搞定以后在首頁有一個【Add System】按鈕,點擊可以看到如下界面。

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

一共是4個需要輸入的地方

Name : 監(jiān)聽的設(shè)備名稱

Host/Ip : 監(jiān)聽的設(shè)備IP

Port : 監(jiān)聽的設(shè)備端口,默認是45876

Key :設(shè)備密鑰,就是我們在創(chuàng)建docker時候自定義的那個

比如我這里監(jiān)聽成功的群暉920,可以看到各類資源使用情況

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

點擊詳情以后,可以看到有CPU使用情況,各容器的CPU使用情況

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

內(nèi)存使用情況,各容器內(nèi)存使用情況

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

如果前面給了硬件權(quán)限,那么還可以獲取I/O信息。網(wǎng)絡(luò)上能獲取到讀寫的實時速率。

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

二、后端功能

點擊右上角頭像,選擇system進入后臺。首先是支持配置2FA綁定和登錄。

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

支持設(shè)置郵箱預(yù)警通知

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

支持使用S3作為數(shù)據(jù)存儲空間

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

如果設(shè)置了預(yù)警,而且觸發(fā)警告的話,在alerts里可以看到具體的警告信息

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

值得一提的是,Beszel提供了一個完整的內(nèi)置API工具,可以用于資源的采集和使用

支持docker監(jiān)控!高顏值、輕量級的NAS狀態(tài)監(jiān)控工具,服務(wù)端、客戶端分離式部署

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。